Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Git中合并来自下游分支的单个提交_Git - Fatal编程技术网

如何在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
谢谢,这很有用:-)