如何在Git中合并来自下游分支的单个提交
我刚刚对一个新创建的分支(为此目的而创建)做了一个巨大的提交,但我意识到我真的想将此提交合并到如何在Git中合并来自下游分支的单个提交,git,Git,我刚刚对一个新创建的分支(为此目的而创建)做了一个巨大的提交,但我意识到我真的想将此提交合并到master,而不是我一直在处理的下游分支 我的master分支如下所示 A A--B--C 我的工作分支如下所示 A A--B--C 我刚刚创建了以下新分支 A--B--C \--D 最后,我还是想把B和C合并到master中,但现在我只想把D合并到master中,这样其他人就可以解决这个问题 换句话说,我真正想要的是 A--D 如何将D合并到主控中,而不合并(或丢失)我的工
master
,而不是我一直在处理的下游分支
我的master
分支如下所示
A
A--B--C
我的工作
分支如下所示
A
A--B--C
我刚刚创建了以下新分支
A--B--C
\--D
最后,我还是想把B
和C
合并到master
中,但现在我只想把D
合并到master中,这样其他人就可以解决这个问题
换句话说,我真正想要的是
A--D
如何将D
合并到主控中,而不合并(或丢失)我的工作
(下游)分支中的其他提交?签出您的主控
,然后只需提交:
git cherry-pick D
如果您只需要D
中的更改,请查看:
其中D
引用了提交(通常是校验和)。查看git-rebase
,因为它是解决此问题的关键组件(选项)。@gravetii:您可以列出多个提交。例如git cherry pick D E F
谢谢,这很有用:-)