Git : 분기 된 로컬 브랜치의 모든 변경 사항 취소

원격 분기를 추적하는 로컬 토픽 분기가 있습니다. 논쟁을 위해 커밋 히스토리가 다음과 같다고 가정하십시오.

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일치하도록 작업 트리를 업데이트하도록 지시합니다.


답변