GIt 명령어 배우기 -3 cherry-pick,인터렉티브 리베이스
cherry-pick
체리픽은 이 일은 여기에 저일은 저기에 두고싶어 할때 사용할 수 있습니다.
현재 위치(HEAD) 아래에 있는 일련의 커밋들에 대한 복사본을 순서적으로 만듭니다.
git cherry-pick <Commit1> <Commit2> <...>
인터렉티브 리베이스
체리-픽은 원하는 커밋이 무엇인지 (각각의 해시값)을 알떄 아주 유용합니다
하지만 원하는 커밋을 모르는상황에는 어떻할까요 ?
이럴때 인터렉티브 리베이스를 사용합니다
일련의 커밋들을 검토할 수 있는 가장 좋은 방법입니다.
git rebase -i HEAD~4
-> head 부터 위로 4개만큼을 인터렉티브 리베이스 창으로 엽니다.
-i 옵션을 추가하면 리베이스의 목적지가 되는곳 아래에 복사될 커밋들을 보여주는 텍스트편집기(vim같은)를 띄웁니다. 각 커밋을 구분할 수 있는 각각의 해시들과 메시지도 보여줍니다.
인터렉티브 리바이스 기능
- 적용할 커밋들의 순서를 바꿀수 있습니다
- 원하지 않는 커밋들을 뺄 수 있습니다. (이것은 pick을 이용해 지정할 수 있습니다)
- 커밋을 스쿼시(squash)할 수 있습니다.
'Git' 카테고리의 다른 글
Git Flow 란 ? (1) | 2019.08.05 |
---|---|
Git 자주쓰이는 명령어 모음 (4) | 2019.03.14 |
GIt 명령어 배우기 -2 커밋트리[Commit tree]에서 이동하는 방법( branch -f , reset, revert , ^, ~) (4) | 2019.02.07 |
GIt README 작성하기 (4) | 2019.02.01 |
GIt 명령어 배우기 -1 (commit, branch, checkout, merge, rebase) (270) | 2019.01.31 |
댓글