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

Sai*_*Aye 21 git merge git-remote branching-and-merging git-branch

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

http://navis.com/MyRepo.git
Run Code Online (Sandbox Code Playgroud)

它的分支是:

development
production (master)
testing
Run Code Online (Sandbox Code Playgroud)

我想将development分支合并到production(主)分支中.任何人都可以共享一个Git命令来合并两个远程分支吗?

小智 40

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

git checkout production
git merge development
git push origin production
Run Code Online (Sandbox Code Playgroud)

如果您尚未设置远程跟踪分支,则可以执行以下操作:

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
Run Code Online (Sandbox Code Playgroud)


ziz*_*han 5

你可以这样做:

git pull origin development:temp
git push origin temp:production
Run Code Online (Sandbox Code Playgroud)

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