如何在Git中合并来自下游分支的单个提交

时间:2014-05-27 19:44:08

标签: git

我刚刚对新创建的分支(为此目的而创建)做了大量提交,但却意识到我真的想将此提交合并到master,而不是合并到下游{{1}我一直在努力的分支。

我的working分支看起来像这样

master

我的A 分支看起来像这样

working

我刚刚创建了以下新分支

A--B--C

最终,我仍然希望将A--B--C \--D B合并到C,但是现在我只想将master合并到主人中,以便其他人可以工作那个。

换句话说,我真正想要的是以下

D

如何在不合并(或丢失)A--D (下游)分支中的其他提交的情况下将D合并到master中?

2 个答案:

答案 0 :(得分:2)

如果您希望来自D的更改,请查看git-cherry-pick

git checkout master
git cherry-pick D

D引用提交(通常是校验和)。

答案 1 :(得分:1)

结帐master,然后只需cherry-pick提交:

git cherry-pick D