我的远程git repo有两个分支'master'(用于下一个版本)和'maint'(用于修复当前版本中的bug)。这些分支在本地进行跟踪。我是'掌握',是最新的。有人将'maint'中的更改推送到我要合并为'master'的遥控器。显而易见的方法是:
git checkout maint
git pull
git checkout master
git merge maint
git push
但是,这会过度触及我的工作副本,导致master重新编译时间过长。是否有一系列git命令可以在不签出的情况下实现合并,即不触及不受我合并的maint中最后一个补丁影响的本地文件?
我试过
git merge origin/maint
为主人完成了这项工作,但后来maint落后了,随后
git push
失败,抱怨maint - > maint部分。为了让事情更新,我不得不
git checkout maint
git pull
但这正是我想要避免的。
答案 0 :(得分:2)
好的,根据the link provided by Rohit Jain,解决方案是
git fetch origin maint:maint
git merge maint
git push