2012-11-19 68 views
29

我正在學習git-flow,我只是做了git flow feature finish <feature-name>,它合併了我的特性分支以開發並刪除它。如何撤消git flow功能結束?

取而代之,我想將特性分支推送到github,所以我可以在同行評審後合併它。

所以問題是,我該如何'撤消'這個命令。或換句話說,我如何將最後兩次提交從開發中移至我的特性分支?

回答

48

這些步驟應該做的伎倆:

獲得SHA的需要:

git log 

<sha1>是合併前右提交
<sha2>是最後一次提交你開始工作之前開發功能

git checkout develop 
git checkout -b feature/<feature-name> 
git reset <sha1> --hard 
git checkout develop 
git reset <sha2> --hard 

把你的特性分支。

+1

在我意識到爲什麼重置特徵分支(第三行)之前,我不得不閱讀這幾次。在hidsight中看起來很明顯:)謝謝! (順便說一下''迷失在標記中) – hakunin

+2

這只是救了我的屁股。謝謝彼得。 –

+3

你救了我的事業。謝謝@Peter;) –