git合并远程分支,而不必创建本地分支

时间:2014-10-09 21:01:07

标签: git branching-and-merging

标题说明了一切。

所以我的公司在git hub上有这些分支机构:

origin/master ( use this for dev )
origin/QA
origin/staging
origin/live

本地我有

 master  ( a branch of origin/master ).

我希望能够将原产地/质量保证转移到原产地/分期。

我能想到的唯一选择是将origin / staging克隆到我的本地框,合并origin / QA然后将我的本地登台分支推送到origin / staging。

例如:

git checkout -b origin/staging
git merge origin/QA
git push;

我很确定有更好的方法可以做到这一点,因为我必须在本地创建一个随机分支......也许还有其他一些好的做法。还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

"我希望能够将原点/ QA转移到原点/分期" 如果该引用字面上是您想要做的,那么以下将完成它。您只需告诉遥控器更新它的参考资料" QA"指向SHA" origin / staging"坐着。如果QA和Staging分歧,这可能不是您想要做的。此外,如果其他人在QA上进行本地工作,您会将其从他们的下方移出,并且他们需要从上游的rebase恢复"

git push -f origin origin/staging:QA

如果您不想做什么,请更多信息更新您的问题。