【发布时间】:2014-08-28 20:41:12
【问题描述】:
我的远程 git repo 有两个分支“master”(用于下一个版本)和“maint”(用于修复当前版本中的错误)。这些分支在本地进行跟踪。我在“master”上,这是最新的。有人将“维护”中的更改推送到我想合并到“主”中的遥控器。显而易见的方法是:
git checkout maint
git pull
git checkout master
git merge maint
git push
但是,这会过多地触及我的工作副本,导致 master 的重新编译时间很长。是否有一系列 git 命令可以在不签出的情况下实现合并,即不触及不受我要合并的 maint 中最后一个补丁影响的本地文件?
我试过了
git merge origin/maint
为 master 完成了这项工作,但随后 maint 落后了
git push
失败,抱怨 maint -> maint 部分。为了保持最新状态,我必须
git checkout maint
git pull
但这正是我想要避免的。
【问题讨论】: