Git 병합 충돌 줄이는 방법 how to minimize git merge conflicts?
브랜치에서 작업한 후 상당히 많은 작업물이 브랜치에 쌓이게 되는데 그 상태로 마지막으로 master에 병합을 한다면 어떨까. 이때 얼마나 많은 merge conflicts가 발생할 지 모른다. 이런 무식한 과정을 도식화하면 다음과 같다.
A :
[브랜치X 생성]-[브랜치X 작업 후 커밋]-[브랜치X 작업 후 커밋]-[브랜치X 작업 후 커밋]- . . . -[master에 병합]
merge conflicts 최소화를 위해서, 브랜치 작업을 하기 전에 master를 브랜치에 병합하는 과정을 거쳐야 한다.
B :
[브랜치X 생성]-[브랜치X에 병합]-[브랜치X 작업 후 커밋]-[브랜치X에 병합]-[브랜치X 작업 후 커밋]-[브랜치X에 병합]-[브랜치X 작업 후 커밋]- . . . -[master에 병합]
How to minimize git merge conflicts
1. 먼저 브랜치 하나를 만든다.
2. master브랜치를 checkout하고나서 wow.java 파일에 소스코드 www를 추가한다. 그리고 커밋한다.
3. 새로 만든 브랜치 testbranch3를 checkout하고나서 master브랜치를 현재 브랜치에 병합한다.
4. Confirm Merge를 확인한다.
5. testbranch3의 wow.java파일에 .naver를 추가한다.
6. master브랜치의 wow.java파일에 https를 추가한다.
7. testbranch3에 master 브랜치를 병합한다.
8. Merge Conflicts가 발생했다. 확인하고 닫기.
9. 목적에 맞게 소스코드를 수정한다.
10. 수정 후 wow.java 파일이다.
11. 수정한 소스코드를 이용해서 merge conflicts를 해결하기 위해 Resolve Conflicts - Mark Resolved 옵션을 클릭한다.
12. OK 클릭한다.
13. commit을 한다.
14. testbranch3를 수정하고 commit한다.
15. testbranch3를 master에 merge한다.
16. merge 완료.
A :
[브랜치X 생성]-[브랜치X 작업 후 커밋]-[브랜치X 작업 후 커밋]-[브랜치X 작업 후 커밋]- . . . -[master에 병합]
merge conflicts 최소화를 위해서, 브랜치 작업을 하기 전에 master를 브랜치에 병합하는 과정을 거쳐야 한다.
B :
[브랜치X 생성]-[브랜치X에 병합]-[브랜치X 작업 후 커밋]-[브랜치X에 병합]-[브랜치X 작업 후 커밋]-[브랜치X에 병합]-[브랜치X 작업 후 커밋]- . . . -[master에 병합]
How to minimize git merge conflicts
1. 먼저 브랜치 하나를 만든다.
2. master브랜치를 checkout하고나서 wow.java 파일에 소스코드 www를 추가한다. 그리고 커밋한다.
3. 새로 만든 브랜치 testbranch3를 checkout하고나서 master브랜치를 현재 브랜치에 병합한다.
4. Confirm Merge를 확인한다.
5. testbranch3의 wow.java파일에 .naver를 추가한다.
6. master브랜치의 wow.java파일에 https를 추가한다.
7. testbranch3에 master 브랜치를 병합한다.
8. Merge Conflicts가 발생했다. 확인하고 닫기.
9. 목적에 맞게 소스코드를 수정한다.
10. 수정 후 wow.java 파일이다.
11. 수정한 소스코드를 이용해서 merge conflicts를 해결하기 위해 Resolve Conflicts - Mark Resolved 옵션을 클릭한다.
12. OK 클릭한다.
13. commit을 한다.
14. testbranch3를 수정하고 commit한다.
15. testbranch3를 master에 merge한다.
16. merge 완료.
댓글
댓글 쓰기