[Git] 헷갈리는 merge, rebase, cherry-pick 정리

2020. 4. 17. 19:50컴퓨터언어

728x90
반응형

<전제> git 명령어를 치는 그 순간이 바로 작업 영역이다. 거기가 바로 HEAD다.

 

git merge X : 현재 작업중인 브랜치(또는 HEAD가 분리되어 있다면 그 해당 커밋)가 갑임. X가 내 기준으로 합쳐져야 함. Y자로 합침.

 

git rebase X : X가 갑임. 현재 작업중인 브랜치(또는 HEAD가 분리되어 있다면 그 해당 커밋)가 복사되어 X의 후속편으로 달라붙게 됨. 1자로 합침.

 

git rebase 너 : 너 좀

 

 

git cherry-pick X Y Z : 현재 작업중인 곳이 갑임. X Y Z 순서로 HEAD 후속편으로 달라붙고, HEAD 브랜치가 master였다면 master는 Z를 따라 올라감.

현재 작업중인 HEAD가 체리알을 맘대로 pick해서 다 먹고 줄줄이 똥싸버리는 거임.

728x90
반응형