2011-02-24 7 views
122

대화 형 리베이스를 통해 나 자신을 혼란스럽게 만들고 이제 중단하려고합니다. 이 git rebase --abort를 통해 것 같다 할 수있는 방법을 (. 즉, 내가 git pull --rebase를 통해 내 경우에는, 대화 형 REBASE 모드로 떨어지기 전에 지점으로 돌아갑니다),하지만이 작동하지 않습니다--abort가 작동하지 않는 경우 대화식 rebase를 중단하는 방법은 무엇입니까?

$ git rebase --abort 
error: Ref refs/heads/master is at 55b388c141b1485b1acd9e050dbeb0eb90ef2ee7 but 
expected b918ac16a33881ce00799bea63d9c23bf7022d67 
fatal: Cannot lock the ref 'refs/heads/master'. 
Could not move back to refs/heads/master 

어떻게 나는 대화 형 rebase 모드에서 빠져 나와 그것에 대한 모든 참조를 정리합니까? (git reset --hard은 성공하지만 rebase 모드에서 빠져 나가지 않습니다.)

답변

80

화면에 표시되는 조언을 따르고 마스터 HEAD를 처음 커밋으로 재설정하십시오.

git update-ref refs/heads/master b918ac16a33881ce00799bea63d9c23bf7022d67 

그런 다음 rebase를 다시 중단하십시오.

+36

끔찍한 Git UX를 담당하는 사람이라면 누구에게나 "조언"이 가장 불만족 스럽습니다. –