728x90
🌟 Branch, Checkout
git log --all --graph --oneline
merge
- base : 합치려고 하는 두 커밋의 공통단계 커밋
- git merge o2
- 서로 다른 파일 병합
- 같은 파일, 다른 부분 병합 → 없는 부분 추가해서 자동으로 병합
- 같은파일, 같은 부분 병합 → CONFLICT(both modified)
- <<<<<<<< HEAD master ======= o2 >>>>>>> o2
- 3way merge
- 2way : 같은 것만 그대로 이어가고, 다른 것은 충돌, gitbash
- 3way : here(branch) / base / there(branch)
- git mergetool
$ git config --global merge.tool p4mergetool
$ git config --global mergetool.p4mergetool.cmd \\
"/Applications/p4merge.app/Contents/Resources/launchp4merge \\$PWD/\\$BASE \\$PWD/\\$REMOTE \\$PWD/\\$LOCAL \\$PWD/\\$MERGED"
728x90