본문 바로가기
Git

GIt 명령어 배우기 -3 cherry-pick,인터렉티브 리베이스

by 봄석 2019. 2. 11.

GIt 명령어 배우기 -3   cherry-pick,인터렉티브 리베이스


cherry-pick

체리픽은 이 일은 여기에 저일은 저기에 두고싶어 할때 사용할 수 있습니다.

현재 위치(HEAD) 아래에 있는 일련의 커밋들에 대한 복사본을 순서적으로 만듭니다.


  • git cherry-pick <Commit1> <Commit2> <...>



인터렉티브 리베이스

체리-픽은 원하는 커밋이 무엇인지 (각각의 해시값)을 알떄 아주 유용합니다

하지만 원하는 커밋을 모르는상황에는 어떻할까요 ?

이럴때 인터렉티브 리베이스를 사용합니다

일련의 커밋들을 검토할 수 있는 가장 좋은 방법입니다.


  • git rebase -i HEAD~4

-> head 부터 위로 4개만큼을 인터렉티브 리베이스 창으로 엽니다.




-i 옵션을 추가하면 리베이스의 목적지가 되는곳 아래에 복사될 커밋들을 보여주는 텍스트편집기(vim같은)를 띄웁니다. 각 커밋을 구분할 수 있는 각각의 해시들과 메시지도 보여줍니다. 


인터렉티브 리바이스 기능

  • 적용할 커밋들의 순서를 바꿀수 있습니다
  • 원하지 않는 커밋들을 뺄 수 있습니다. (이것은 pick을 이용해 지정할 수 있습니다)
  • 커밋을 스쿼시(squash)할 수 있습니다.


댓글