合并 Git 存储库中的两个远程分支

Merge two remote branches in a Git repository

我有一个包含很多分支的远程仓库。例如,我的存储库名称是:

http://navis.com/MyRepo.git

它的分支是:

development
production (master)
testing

我想将 development 分支合并到 production(主)分支。有人可以分享一个 Git 合并两个远程分支的命令吗?

如果您在本地设置了远程跟踪分支,就很简单:

git checkout production
git merge development
git push origin production

如果您还没有设置远程跟踪分支,您可以这样做:

git fetch origin
git checkout production     # or `git checkout -b production origin/production` if you haven't set up production branch locally
git merge origin/development
git push origin production

您可以这样做:

git pull origin development:temp
git push origin temp:production

为什么需要临时分支而不应该使用本地开发? 因为你本地的开发可能和远程的不一样。