Git 合并到 Github 上的拉取请求
Git merge in a pull request on Github
我有一个名为 hotfix
的分支(从 master
分支分支出来),我在 Github 上为其打开了一个 拉取请求 。请求页面说 hotfix
分支不是最新的,并为我提供了 Update Branch
的选项。单击此选项时,它会显示 Merging branch 'master' into hotfix
。
所以我只想问 master
分支会保持原样,对吗?上面的措辞对我来说有点模棱两可。如果不是,在 Github UI 上的正确方法是什么?
是的,如果您尝试在本地执行此操作,则等效于以下命令集:
git checkout hotfix // hotfix is behind master by some number of commits
git merge master
这只会同步您的修补程序分支,但会完整保留主分支。它会将不在您的分支中的 master 的更改抓取到您的分支中:
语言 "merging X into Y" 表示任何在 X 上存在但不在 Y 上的新提交都将添加到当前在 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
是的,主分支将保持原样。这只是你的分支 "hotfix" 再次更新了最新的主分支代码。
我有一个名为 hotfix
的分支(从 master
分支分支出来),我在 Github 上为其打开了一个 拉取请求 。请求页面说 hotfix
分支不是最新的,并为我提供了 Update Branch
的选项。单击此选项时,它会显示 Merging branch 'master' into hotfix
。
所以我只想问 master
分支会保持原样,对吗?上面的措辞对我来说有点模棱两可。如果不是,在 Github UI 上的正确方法是什么?
是的,如果您尝试在本地执行此操作,则等效于以下命令集:
git checkout hotfix // hotfix is behind master by some number of commits
git merge master
这只会同步您的修补程序分支,但会完整保留主分支。它会将不在您的分支中的 master 的更改抓取到您的分支中:
语言 "merging X into Y" 表示任何在 X 上存在但不在 Y 上的新提交都将添加到当前在 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
是的,主分支将保持原样。这只是你的分支 "hotfix" 再次更新了最新的主分支代码。