我有一个git工作流程,涉及至少两个分支,“主”和“分期”。当我满足于我已经掌握的内容时,我想将它推送到临时服务器以供其他人审阅,为此,我需要将“staging”分支与“master”进行更新“分支。
目前,我必须这样做:
git checkout staging
git merge master
git checkout master
有没有办法让我在一个命令中将当前分支合并到分段分支中?
答案 0 :(得分:1)
如果合并失败,您可能想要处理冲突。因此,您需要在登台分支检查,否则冲突文件将在哪里?
您可以做的是为流程创建一个shell别名:
alias updateStage="git checkout staging && git merge master && git checkout master"
如果合并失败,git-merge
将返回1
,并且不会尝试检出主人,让您自由解决冲突。
答案 1 :(得分:0)
如果你不关心目前staging
上的内容,只想强制它指向与master相同的提交:
git update-ref refs/heads/staging refs/heads/master