-
(git) 9 - Git 실습 (고급) merge 충돌개발/git 2024. 10. 16. 23:02
같은 파일을 다른 브랜치에서 수정하면 충돌이 일어난다.
충돌이 일어나면 git 은 conflic 충돌을 말해주며, 어떤 코드로 진행할지 묻게 된다.
최초 로그인 작업을 만들어준다.
topic 브랜치를 만들어주면서 checkout 한다.
여기서 로그인 파일을 "로그인 체크박스" 라는 내용으로 변경한 뒤 topic 브랜치에 commit 한다.
다시 master 브랜치로 와서 커밋해준다.
그리고 이 둘 브랜치를 master 브랜치에 merge 를 시도해본다.
그러면 이렇게 merge conflict 가 일어난다.
그리고 파일을 열면 두 가지의 수정본이 나오는데,
여기서 원하는 내용만 남기고 <<<<에 해당하는 부분과 겹치는 부분을 지워주고 저장한다.
수정된 파일이 있기 때문에 git status 를 하면 변경된 파일을 감지한 것을 볼 수 있다.
따라서 수정된 파일을 그대로 git add . 로 인덱스 영역에 저장하고 commit 처리까지 해준다.
출처 : https://www.inflearn.com/course/%EA%B9%83-%EC%9E%85%EB%AC%B8/dashboard
'개발 > git' 카테고리의 다른 글
(git) 11 - Github 사용법 (3) 2024.10.17 (git) 10 - Git 실습 (고급) rebase 로그 관리 (2) 2024.10.16 (git) 8 - Git 실습 (고급) fast-forward merge / 3 way merge (0) 2024.10.14 (git) 7 - Git 실습 (고급) git branch (1) 2024.10.14 (git) 6 - Git 실습 (중급) (0) 2024.10.13