如何在 GitHub 上用 master 更新分支

How to update a branch with master on GitHub

我有一个 Sprint 分支,它是在 Master 的新更新之前创建的。从那以后,更改被推送到 master 分支,现在我必须更新 Sprint 分支。我正在尝试将我的 Sprint 分支与 master 同步。

有没有办法通过 github.com 页面来完成,否则我正在使用 PhpStorm VCS。

尝试将 master 分支(包含最新更改)合并到您的 sprint 分支。这将使您的主提交(不在 sprint 分支中)到您的 sprint 分支。 然后将您的 sprint 分支(master 中没有提交)合并到 master 分支。

通过Github网页

1. Raise a pull request from master to sprint branch.
2. Merge the pull request using Github's UI.
3. Raise a pull request from sprint branch to master.
4. Merge the pull request.

通过命令行

git checkout master
git pull origin master
git checkout sprint
git merge master
git checkout master
git merge sprint
git push origin sprint

很简单,两条命令行就可以搞定:

git checkout sprint
git merge origin/master

这会将远程master分支合并到本地sprint分支。所以你的本地 sprint 分支和 master 分支一样是最新的。

如果你需要在Github.com上做这个,那么创建一个PR(Pull Request)然后select两个分支(base: sprint 和 compare:master) 然后合并它。

值得注意的是,虽然您没有直接请求,但 Github Desktop 已极大地简化了此功能。将“当前存储库”设置为您的存储库并将“当前分支”设置为您的 Sprint 分支,只需从菜单中选择:

Branch->Master更新(Ctrl+Shift+U on Windows/Linux 或 +Shift+U 在 Mac OSX )

完成后,您将获得一个“Push Origin”按钮,用于将更改推送到 Sprint。 (Ctrl+Shift+P+Shift+P 在 Mac OSX)

简而言之:

Ctrl+Shift+U

Ctrl+Shift+P