2017-09-07 68 views
0

在git中,我意外地重新設置了功能分支上的主分支。現在我必須撤消這個,但問題是主人沒有起源重新設置。Git,倒轉基地

如何取消功能上的主設備底座?更有趣的是,是否有可能實際執行反轉反轉,例如基於其他分支從分支中刪除部分歷史?

+0

你在當地的高手嗎?如果您不將更改發佈到共享遠程,這不會有問題。 – Xlee

+0

只要你還沒有發佈它,總是可以使用'git reset --hard'。 – Xlee

回答

1

你想要的可能比倒數 rebase更有效。

使用git reflog master找出在重新綁定之前master提交的sha1並執行git reset --hard。在這之前

2點建議:

  • 藏匿你未提交的更改,如果你這樣做之前,有一些或者他們可能會丟失
  • 讀了兩個命令的一些文檔來了解你會做什麼(來如果你錯過了某些東西,能夠將你從表格中刪除)