42

我正在学习 git-flow,我刚刚做了git flow feature finish <feature-name>,它合并了我的功能分支来开发和删除它。

而不是这个,我想将功能分支推送到 github,这样我就可以在同行评审后合并它。

所以问题是,我如何“撤消”这个命令。或者换句话说,我怎样才能将我的最后两个提交从开发移动到我的功能分支?

4

1 回答 1

79

这些步骤应该可以解决问题:

获取所需的 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

推送您的功能分支。

于 2012-11-22T03:23:18.400 回答