我试图理解How to undo a commit and commit the changes into the other branch in Git?,但我认为不一定要那么难。 (答案是使用branch -f
和stash
,我认为我不需要这些。)
我在我的开发部门工作。在脏工作目录中有两个不同的提交。在两个不同的提交中提交所有更改。最后一次提交是WIP(所以开发材料)。倒数第二个已完成,应该复制到stable
分支。
我想像
$ git copy e87568fa stable
但我很确定不是这样。
樱桃采摘是否与它有关?
确定:我希望提交保留在dev
。所以不是mv
它,而是cp
它。
我仍然对所有这些GIT选项和命令感到困惑。
答案 0 :(得分:21)
转到稳定分行:
git checkout stable
将所需的提交复制到当前分支。
git cherry-pick e87568fa
您现在可以返回dev:
git checkout dev