요약
- 충돌은 자동병합 실패시 발생
- 겁먹지 말고 걱정하지 말고 충돌해결하자.
- 실패하면 다시하면 된다!
● 안 쓰는 브랜치 삭제하기

- 현재 브랜치(HEAD) 가 아닌 경우 간단하게 삭제 가능
- 머지가 된 경우 브랜치를 삭제해도 안전하다.
- 브랜치를 삭제했을 경우 사라지는 커밋이 있는지 없는지 확인하자!
● git pull
- 서버의 내용이 최신일 경우 pull을 적용한다.
- 충돌이 날 수 있지만 놀라지 말자.
- pull = fetch + merge
● 충돌의 발생원인
- 자동병합을 실패했을 경우 발생
- 주로 두 커밋이 같은 파일을 편집했을 경우 발생
● 일반적인 해결 방법
수동으로 에디터를 이용한 해결

shift + del을 통해 라인 삭제 가능
삭제는 <<< , ===== , >>>>> 등과 같은 불필요한 내용 삭제
※ 소스코드의 경우 더 복잡할 수 있으며, 별도의 충돌해결 툴을 이용해 처리도 가능하다.

재 커밋 시 충돌했던 파일 목록 들을 확인할 수 있다.

확인 시 커밋이 완료된 것으로 확인했다.
murge 이전 상태로 돌아가는 방법

main을 돌아가고 싶으면 돌아갈 지점 선택 > 해당 커밋까지 브랜치 초기화 > Hard 선택 후 진행

다시 머지 작업하기 이전으로 돌아간다.
● 내것 또는 저장소 것 선택하기

- 혼자서 작업할 경우 일반적으로 두 변경사항 중 하나(주로 내 것)가 최신이고 정답일 가능성이 높다.
● 충돌을 해결했는데 이상해졌다면
- reset을 이용해 되돌리기 시전!
'Git&GitHub' 카테고리의 다른 글
| Git&GitHub Branch 생성 및 Checkout으로 되돌리기 (0) | 2024.06.03 |
|---|---|
| Git&GitHub reset으로 커밋 되돌리기 (0) | 2024.06.03 |
| Git&GitHub 브랜치 병합하기 (1) | 2024.06.02 |
| Git&GitHub 변경사항 취소하기 (1) | 2024.06.02 |
| Git&GitHub 소스트리 사용해보기 (0) | 2024.05.31 |