원격 분기를 추적하는 로컬 토픽 분기가 있습니다. 논쟁을 위해 커밋 히스토리가 다음과 같다고 가정하십시오.
A--B--C--O1--O2--O3 (origin/phobos)
\
L1--L2--L3 (phobos)
상대 커밋 히스토리를 살펴본 후, 이제 로컬 phobos
브랜치 에 대한 모든 변경 사항을 버리고. 의 직접 사본으로 되돌려 origin/phobos
로컬 히스토리가 다음과 같이 보이도록합니다.
A--B--C--O1--O2--O3 (phobos origin/phobos)
나는 phobos
분기에 대한 로컬 변경을 정말로 원하지 않으며 나중에 원본 저장소에 병합이 표시되는 것을 정말로 원하지 않습니다. (그래서 병합은 제가 염두에 둔 것이 아닙니다.)
이것은 정말 쉬울 것 같지만 내 Google-fu가 나를 실패했습니다. 어떻게해야합니까?
답변
분기를 삭제 한 다음 다시 만듭니다.
$ git branch -D phobos
$ git checkout --track -b phobos origin/phobos
답변
git checkout phobos
git reset --hard origin/phobos
이는 Git에게의 헤드를와 phobos
동일한 커밋으로 재설정하고 origin/phobos
일치하도록 작업 트리를 업데이트하도록 지시합니다.