마스터 브랜치를 업스트림으로 되 돌리는 방법


145

git 저장소를 포크하고 업스트림을 설정했습니다. 마스터 브랜치에서 약간의 변경을 수행하고 커밋하고 github에 푸시했습니다.

이제 마스터 브랜치의 모든 변경 사항을 버리고 업스트림의 마스터 브랜치와 동일하게하려면 어떻게해야합니까?

답변:


277

(현재 무시하려는 변경 사항이 origin리모컨에 있고 master지점에 있으며 upstream리모컨 의 내용으로 되돌리고 싶다고 가정합니다 )

먼저 작업 사본을 업스트림 마스터로 재설정하십시오.

git remote update
# the double hyphen ensures that upstream/master is
# considered as a revision and not confused as a path
git reset --hard upstream/master --

그런 다음이 새로운 분기 헤드를 오리진 저장소로 푸시하십시오.

git push origin +master

14
git remote add upstream <upstream_repo_url>GitHub를 사용하여 분기를 분기 한 경우 에도 실행해야 할 수도 있습니다.
Kato

3
의 의미는 무엇 +인은 git push origin +master? 그냥 같은가요 git push origin master?
bluenote10

4
@ bluenote10 동일하지 않습니다. 는 +"그것이 빨리 감기하지 않을 것이라는 사실을 [무시]"에 자식을 알 것입니다. 그것은을하는 것과 약간 같지만 git push --force특정 참조에만 적용됩니다.
nickgrim

1
나를 위해 작동하지 않았다. 수정 된 항목이 있으면 git 상태를 수행했습니다. 닦고 다시 시작해야합니다. 힘내는 이해하기가 매우 어렵습니다.
Mitch

1
@mehmet 아니요, 현재 지점 만 변경합니다.
John
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.