TOOL/VCS

[Git] cherry-pick (특정 커밋의 변경사항만 복사)

forgiveall 2016. 4. 13. 17:12

///// Git


원리를 알기만 하면 정말 유용한 우리의 GIT(깃)


우리가 변경내용을 COMMIT(커밋)이라는 단위로 저장하여 퍼즐조각처럼 형상을 만들어 보존해 간다.


공동작업이나 협업을 하다보면 BRANCH(브랜치)를 많이 생성하게 되고 

merge작업을 하다보면 어떤 특정 커밋만 복사하고 싶을 때가 생긴다.


바로 cherry-pick으로 하나의 커밋을 다른 브랜치로 복사할 수 있다.




///// cherry-pick (체리픽)


원하는 branch(브랜치)로 이동 후, 복사할 커밋의 일련번호를 체리픽하면 끝




 시나리오1 - master의 특정 commit(커밋)을 branch_dev라는 branch(브랜치)로 복사하고 싶을 때!!!


1. git checkout master


2. gitk

(1) copy commit's SHA1 ID which you want to copy to another branch (다른 브랜치로 복사할 커밋의 SHA1 ID 일부를 복사해둔다.)


3. git checkout branch_dev


4. git cherry-pick {SHA1 ID}

ex) git cherry-pick 0de79780a3