본문 바로가기

interactive rebase2

git rebase -i 알아보기 git rebase -i 알아보기 git 을 사용하다 보면 , 이미 커밋한 히스토리를 변경하거나 또는 삭제하거나, 내용을 추가해야하는 상황이 자주 발생합니다. 이때 사용할수 있는 명령이 바로 $git rebase -i 입니다. -i 는 --interactive의 약어로 말 그대로 git rebase 명령어를 대화형으로 실행하겠다는 의미입니다. 위명령어를 실행하면 '수정을 시작할 이전 커밋 ' ~ '현재 커밋(HEAD)' 범위에 있는 모든 커밋들의 리스트가 출력된다. ex) $ git rebase -i HEAD~3을 실행하면 -> HEAD~2 , HEAD~1, HEAD 커밋들이 출력되게 됩니다. 아래는 테스트를 위하여 미리 만들어논 커밋들 입니다. git rebase $ git rebase -i HEAD~.. 2019. 9. 9.
GIt 명령어 배우기 -3 cherry-pick,인터렉티브 리베이스 GIt 명령어 배우기 -3 cherry-pick,인터렉티브 리베이스 cherry-pick 체리픽은 이 일은 여기에 저일은 저기에 두고싶어 할때 사용할 수 있습니다. 현재 위치(HEAD) 아래에 있는 일련의 커밋들에 대한 복사본을 순서적으로 만듭니다. git cherry-pick 인터렉티브 리베이스체리-픽은 원하는 커밋이 무엇인지 (각각의 해시값)을 알떄 아주 유용합니다하지만 원하는 커밋을 모르는상황에는 어떻할까요 ?이럴때 인터렉티브 리베이스를 사용합니다일련의 커밋들을 검토할 수 있는 가장 좋은 방법입니다. git rebase -i HEAD~4-> head 부터 위로 4개만큼을 인터렉티브 리베이스 창으로 엽니다. -i 옵션을 추가하면 리베이스의 목적지가 되는곳 아래에 복사될 커밋들을 보여주는 텍스트편집기(.. 2019. 2. 11.