GIT - 我可以将一个分支合并到特定的提交吗?

13

我目前有一个UAT分支和一个主分支。我每周将UAT合并到主分支上(在每周发布之后)。

我在进行合并之前愚蠢地将另一个项目检入了UAT。

我能像这样做吗:

git merge uat 4d9ed3b8122a215f64f07028c92bb0cb0a8b4570

那么这会将UAT合并到该提交吗?


2
可能是合并到特定提交的重复问题。 - ElasticCode
1个回答

24

Git分支只是一个指向提交的指针。因此,您肯定可以忽略您想要的提交在uat分支后面的事实,并只需执行以下操作(从主分支):

git merge 4d9ed3b8122a215f64f07028c92bb0cb0a8b4570

这将在当前的master分支顶端(只是另一个代表长字符串哈希值的易读名称)和4d9ed3b8122a215f64f07028c92bb0cb0a8b4570之间创建一个合并提交。


好的,谢谢你。如果有第三个分支,它会同时获取第三个分支中的提交吗?还是只会合并UAT的更改?我在下面链接了一张图片。我想将UAT合并到#24837,但不包括pw-hash分支中的更改。http://i.imgur.com/ElRb4Wj.png - Andrew Berry
你是指将UAT合并到主分支(master)中,还是将UAT合并到其直接父级#24837(不使用ff)?虽然两种情况都是可能的:先切换到主分支(master),然后与UAT合并;或者先切换到#24837,然后通过git merge UAT --no-ff与UAT合并。 - orb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接