Git

Git 브랜치 덮어쓰기

카엔입니다 2023. 5. 17. 16:54

가끔 Git 브랜치를 덮어써야하는 일이 있습니다.

아예 코드를 리뉴얼하거나 깃이 꼬였을때 덮어쓰는 경우가 가끔있었는데요.

이런 상황에서 사용할 수 있는 방법입니다.

사용방법

브랜치는 총 두개입니다.

덮어 씌울 브랜치를 A, 덮으려는 내용이 담긴 브랜치를 B라고 하겠습니다.

  1. 먼저 덮어 씌울 브랜치로 이동합니다.
git checkout A
  1. 그 다음 덮으려는 내용이 담긴 브랜치를 merge 합니다.

여기서 -Xtheirs를 사용해서 merge를 할 겁니다.
이건 덮어쓰겠다라는 뜻이고요 현재 브랜치에 대상 브랜치를 덮어씌운다라고 생각하시면 됩니다.
역순도 있습니다. -Xours를 사용하시면 역으로 덮게됩니다.

여기서 두가지로 나뉘는데요

  1. 관련없는 기록 병합 거부 에러 발생
  2. 관련없는 기록 병합 거부 에러 미발생

에러가 발생하지 않는 경우에는 아래와 같이 해주세요

git merge -Xtheirs B

에러가 발생하는 경우에는 아래와 같이 해주세요

git merge -Xtheirs B --allow-unrelated-histories