[Git] 헷갈리는 merge, rebase, cherry-pick 정리
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해서 다 먹고 줄줄이 똥싸버리는 거임.
2020.04.17