반응형
1. Merge 작업 [ Confilict 상태 ]
https://developer-ankiwoong.tistory.com/784
$ cd document
$ cd git
$ git init confilict
$ cd confilict
$ vim work.txt
$ git add work.txt
$ git commit -m "ABCD"
$ git branch branch1
$ git checkout branch1
$ vim work.txt
$ git commit -am "AHCH"
$ git log --all --graph --oneline
$ git checkout master
$ git branch branch2
$ git checkout branch2
$ vim work.txt
$ git commit -am "ABTT"
$ git log --all --graph --oneline
$ git checkout branch1
$ git merge branch2
2. P4Merge 설치
https://www.perforce.com/ko/jepum/helix-core-apps/merge-diff-tool-p4merge
전체 설치가 아니라 P4Merge만 선택 후 설치
3. P4Merge 전역설정(Global)
$ git config --global merge.tool p4merge
$ git config --global mergetool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"
$ git config --global mergetool.prompt false
4. P4Merge Config 확인
$ vim ~/.gitconfig
5. P4Merge
$ git mergetool
하단에 Confilict 부분이 나온다.
Confilict 부분은 수동으로 수정 후 저장 하고 종료
6. 확인 작업 및 커밋 작업
$ git status
$ cat work.txt.orig
$ cat work.txt
$ rm work.txt.orig
$ git commit
$ git log --all --graph --oneline
* 7324a8f (HEAD -> branch1) Merge branch 'branch2' into branch1
|\
| * fb8d879 (branch2) ABTT
* | 9c023d5 AHCH
|/
* d861ced (master) ABCD
반응형
'Python_Beginer > GIT' 카테고리의 다른 글
[GIT]Branch - Branch Checkout and Reset (0) | 2020.01.08 |
---|---|
[GIT]Branch - Delete Branch(브랜치 삭제) (0) | 2020.01.08 |
[GIT]2 way merge and 3 way merge (0) | 2020.01.07 |
[GIT]Branch Merge - Merge same document locations(브랜치 병합 - 같은 문서 같은 위치 병합) (0) | 2020.01.06 |
[GIT]Branch Merge - Merge the same document to another location(브랜치 병합 - 같은 문서 다른 위치 병합) (0) | 2020.01.06 |