Git
Git 브랜치 덮어쓰기
카엔입니다
2023. 5. 17. 16:54
가끔 Git 브랜치를 덮어써야하는 일이 있습니다.
아예 코드를 리뉴얼하거나 깃이 꼬였을때 덮어쓰는 경우가 가끔있었는데요.
이런 상황에서 사용할 수 있는 방법입니다.
사용방법
브랜치는 총 두개입니다.
덮어 씌울 브랜치를 A, 덮으려는 내용이 담긴 브랜치를 B라고 하겠습니다.
- 먼저 덮어 씌울 브랜치로 이동합니다.
git checkout A
- 그 다음 덮으려는 내용이 담긴 브랜치를 merge 합니다.
여기서 -Xtheirs
를 사용해서 merge를 할 겁니다.
이건 덮어쓰겠다라는 뜻이고요 현재 브랜치에 대상 브랜치를 덮어씌운다라고 생각하시면 됩니다.
역순도 있습니다. -Xours
를 사용하시면 역으로 덮게됩니다.
여기서 두가지로 나뉘는데요
- 관련없는 기록 병합 거부 에러 발생
- 관련없는 기록 병합 거부 에러 미발생
에러가 발생하지 않는 경우에는 아래와 같이 해주세요
git merge -Xtheirs B
에러가 발생하는 경우에는 아래와 같이 해주세요
git merge -Xtheirs B --allow-unrelated-histories