Git
linear git history, cherry-pick
H_Develop
2023. 6. 23. 14:31
linear git history
git 그래프 모양을 single branch 로 유지하는 것. merge commit 을 허용하지 않고,
항상 rebase 또는 fast forward merge 를 사용하여 브랜치 그래프를 최대한 단순한 모양으로 유지하는 방식이다.
cherry-pick
git cherry-pick은 다른 브랜치에 있는 커밋을 선택하여 내 브랜치에 적용시킬 때 사용하는 명령어입니다.
rebase도 원하는 커밋을 선택할 수 있지만 현재 브랜치 위에서만 가능합니다.
다른 브랜치의 commit을 가져오고 싶다면 해당 브랜치를 현재 브랜치로 merge 후 rebase 해야합니다.
cherry-pick은 같은 내용을 갖고 있는 커밋을 여러개 생성하기 때문에 꼭 사용해야만 할 때 진행하는 것이 좋습니다.