我有一个名为hotfix
的分支(从master
分支分支),我在Github上打开了拉取请求。请求页面表示hotfix
分支不是最新的,并为Update Branch
提供了一个选项。点击此选项后,会显示Merging branch 'master' into hotfix
。
所以我只想问master
分支将保持不变,对吧?上面的措辞对我来说有点模棱两可。如果没有,在Github UI上执行此操作的正确方法是什么?
答案 0 :(得分:1)
如果您尝试在本地执行此操作,则等同于以下命令集:
git checkout hotfix // hotfix is behind master by some number of commits
git merge master
其中只是同步您的修补程序分支,但保留主分支完整。它会从你的分支中的主人那里获取你的分支中的变化:
答案 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"再次使用最新的主分支代码进行更新。