我正在学习git-flow,我刚刚做了git flow feature finish <feature-name>
,它合并了我的功能分支以开发和删除它。
而不是这个,我想将功能分支推送到github,所以我可以在同行评审后合并它。
所以问题是,如何'撤消'这个命令。或者换句话说,如何将我的最后两次提交从开发移动到我的功能分支?
答案 0 :(得分:54)
这些步骤可以解决问题:
得到所需的沙子:
git log
<sha1>
是合并之前的提交
<sha2>
是您开始处理该功能之前的最后一次开发提交
git checkout develop
git checkout -b feature/<feature-name>
git reset <sha1> --hard
git checkout develop
git reset <sha2> --hard
推送您的功能分支。