Git带来了最新的分支

时间:2012-09-04 15:55:37

标签: git merge

我有一个git工作流程,涉及至少两个分支,“主”和“分期”。当我满足于我已经掌握的内容时,我想将它推送到临时服务器以供其他人审阅,为此,我需要将“staging”分支与“master”进行更新“分支。

目前,我必须这样做:

git checkout staging
git merge master
git checkout master

有没有办法让我在一个命令中将当前分支合并到分段分支中?

2 个答案:

答案 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

https://git-scm.com/docs/git-update-ref