使用干净的工作目录将1个提交从一个分支(dev)复制到另一个分支(稳定)

时间:2011-08-25 22:24:41

标签: git branch commit cherry-pick

我试图理解How to undo a commit and commit the changes into the other branch in Git?,但我认为不一定要那么难。 (答案是使用branch -fstash,我认为我不需要这些。)

我在我的开发部门工作。在脏工作目录中有两个不同的提交。在两个不同的提交中提交所有更改。最后一次提交是WIP(所以开发材料)。倒数第二个已完成,应该复制到stable分支。

我想像

$ git copy e87568fa stable

但我很确定不是这样。

樱桃采摘是否与它有关?

确定:我希望提交保留在dev。所以不是mv它,而是cp它。

我仍然对所有这些GIT选项和命令感到困惑。

1 个答案:

答案 0 :(得分:21)

转到稳定分行:

git checkout stable

将所需的提交复制到当前分支。

git cherry-pick e87568fa

您现在可以返回dev:

git checkout dev