2017-09-07 5 views
0

git에서, 나는 우연히 feature 브랜치에서 master 브랜치를 rebased했다. 이제는 그걸 취소해야하지만, 문제는 마스터가 아직 재설정하지 못했습니다.Git, inverted rebase

master on rebase 기능을 어떻게 실행 취소합니까? 더 흥미롭게도 rebase를 실제로 수행 할 수 있습니까? 예 : 다른 지점을 기반으로하는 지점에서 내역의 일부를 삭제 하시겠습니까?

+0

로컬 마스터에 있습니까? 공유 원격에 변경 사항을 게시하지 않으면 문제가되지 않습니다. – Xlee

+0

아직 게시하지 않았다면,'git reset -hard'를 항상 사용할 수 있습니다. – Xlee

답변

1

rebase보다 실행 취소가 더 많습니다.

git reflog master을 사용하여 rebase 전에 master 커밋의 sha1을 확인하고 git reset --hard을 수행하십시오.

이 조언하는 일을하기 전에 :

  • 숨겨 놓은 당신의 미트되지 않은 변경 당신은 그 일을하기 전에 몇 가지 사항이 있거나 그들에 (
  • 당신이 어떤 작업을 수행하는지 이해하기 위해이 명령에 대한 몇 가지 문서를 읽을 손실 될 수 있다면 당신이 무언가를 놓친다면 시트에서 빠져 나올 수 있습니다.)