2012-02-15 3 views
4

내가 로컬 지점에 근무 것을 되돌려 야 내가 원점에서 가지 중 하나를 아래로 당겨 필요는 그래서 나는 다음과 같은 명령을 실행 git pull origin design내 로컬 브랜치로 병합 내가

내가 그렇게했을 때, 그 브랜치는 내가 원하던 것이 아닌 현재의 로컬 브랜치에 통합되었다. 따라서 2 가지 작업을 수행해야합니다.

  1. 어떻게이 병합을 로컬 브랜치에서 되돌릴 수 있습니까?
  2. 이 병합을 수행하지 않고 지점에서 원본 분기를 가져 오는 방법은 무엇입니까? 병합을 백업하려면

답변

7

pull 만든 커밋 :

git reset --hard HEAD^ 

병합은에 다음 git reset --hard을 (로컬 모든 작업을 완료하지 않은 의미)를 빨리 감기 병합 인 경우 로컬로 유지하려는 마지막 커밋의 sha1.

는 병합하지 않고 원격 브랜치를 가져올 수 :

git fetch origin 

원격 분기 (git branch -a 포함) origin/master 같은으로 표시됩니다.

+0

fetch + merge 대신에'git pull'을 가져 와서 + rebase하도록 커스터마이즈 할 수 있습니다. – Borealid

+0

완벽한! 내 엉덩이를 구 했어. 감사. – Gregg

+0

'원점 가져 오기'가 원점의 모든 가지를 가져 오지 않습니까? 잠재적으로 많은 지회가 될 수 있습니다. – Gauthier

관련 문제