29
我正在學習git-flow,我只是做了git flow feature finish <feature-name>
,它合併了我的特性分支以開發並刪除它。如何撤消git flow功能結束?
取而代之,我想將特性分支推送到github,所以我可以在同行評審後合併它。
所以問題是,我該如何'撤消'這個命令。或換句話說,我如何將最後兩次提交從開發中移至我的特性分支?
我正在學習git-flow,我只是做了git flow feature finish <feature-name>
,它合併了我的特性分支以開發並刪除它。如何撤消git flow功能結束?
取而代之,我想將特性分支推送到github,所以我可以在同行評審後合併它。
所以問題是,我該如何'撤消'這個命令。或換句話說,我如何將最後兩次提交從開發中移至我的特性分支?
這些步驟應該做的伎倆:
獲得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
把你的特性分支。
在我意識到爲什麼重置特徵分支(第三行)之前,我不得不閱讀這幾次。在hidsight中看起來很明顯:)謝謝! (順便說一下''迷失在標記中) –
hakunin
這只是救了我的屁股。謝謝彼得。 –
你救了我的事業。謝謝@Peter;) –