Git在Github上的pull请求中合并

时间:2016-07-12 20:45:21

标签: git github merge pull-request

我有一个名为hotfix的分支(从master分支分支),我在Github上打开了拉取请求。请求页面表示hotfix分支不是最新的,并为Update Branch提供了一个选项。点击此选项后,会显示Merging branch 'master' into hotfix

所以我只想问master分支将保持不变,对吧?上面的措辞对我来说有点模棱两可。如果没有,在Github UI上执行此操作的正确方法是什么?

3 个答案:

答案 0 :(得分:1)

如果您尝试在本地执行此操作,则等同于以下命令集:

git checkout hotfix  // hotfix is behind master by some number of commits       
git merge master

其中只是同步您的修补程序分支,但保留主分支完整。它会从你的分支中的主人那里获取你的分支中的变化:

https://help.github.com/articles/syncing-a-fork/

答案 1 :(得分:1)

语言"将X合并到Y"表示当前在Y上的所有提交之后,将添加存在于X上但不在Y上的任何新提交。或者,如果您当前拥有:

master:    A - B - C - D - E
               \
hotfix:          X - Y - Z

master合并到hotfix后,您将拥有:

master:    A - B - C - D - E
               \           \
hotfix:          X - Y - Z - C - D - E

答案 2 :(得分:1)

是的,主分支将保持原样。它只是你的分支" hotfix"再次使用最新的主分支代码进行更新。