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

Rud*_*die 14 git branch commit cherry-pick

我试图了解如何撤消提交并将更改提交到Git中的其他分支?但我认为不一定要那么难.(答案正在使用branch -f,stash而且我认为我不需要那些.)

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

我想象的东西

$ git copy e87568fa stable
Run Code Online (Sandbox Code Playgroud)

但我很确定不是这样.

樱桃采摘与它有关吗?

可以肯定:我希望提交保持不变dev.所以不是mv,但cp它.

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

Mat*_*hen 21

去稳定的分支:

git checkout stable
Run Code Online (Sandbox Code Playgroud)

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

git cherry-pick e87568fa
Run Code Online (Sandbox Code Playgroud)

您现在可以返回dev:

git checkout dev
Run Code Online (Sandbox Code Playgroud)