Git
GIt 명령어 배우기 -3 cherry-pick,인터렉티브 리베이스
봄석
2019. 2. 11. 17:33
GIt 명령어 배우기 -3 cherry-pick,인터렉티브 리베이스
cherry-pick
체리픽은 이 일은 여기에 저일은 저기에 두고싶어 할때 사용할 수 있습니다.
현재 위치(HEAD) 아래에 있는 일련의 커밋들에 대한 복사본을 순서적으로 만듭니다.
git cherry-pick <Commit1> <Commit2> <...>
인터렉티브 리베이스
체리-픽은 원하는 커밋이 무엇인지 (각각의 해시값)을 알떄 아주 유용합니다
하지만 원하는 커밋을 모르는상황에는 어떻할까요 ?
이럴때 인터렉티브 리베이스를 사용합니다
일련의 커밋들을 검토할 수 있는 가장 좋은 방법입니다.
git rebase -i HEAD~4
-> head 부터 위로 4개만큼을 인터렉티브 리베이스 창으로 엽니다.
-i 옵션을 추가하면 리베이스의 목적지가 되는곳 아래에 복사될 커밋들을 보여주는 텍스트편집기(vim같은)를 띄웁니다. 각 커밋을 구분할 수 있는 각각의 해시들과 메시지도 보여줍니다.
인터렉티브 리바이스 기능
- 적용할 커밋들의 순서를 바꿀수 있습니다
- 원하지 않는 커밋들을 뺄 수 있습니다. (이것은 pick을 이용해 지정할 수 있습니다)
- 커밋을 스쿼시(squash)할 수 있습니다.