在远程上发布本地分支但不将其合并到它跟踪的远程分支中

时间:2014-02-18 21:08:30

标签: git git-branch branching-and-merging

我经历了一次巨大的重构努力,并希望将我的本地git分支(称之为local_b)推送到临时远程分支,我的CM可以在专用环境中部署到QA去测试。但是,在进行一些测试之前,由于涉及到风险,我宁愿不将它合并到我的本地分支跟踪的最终目标远程分支(称为official_b),即从中获取其他开发人员的更改

我可以:

  1. local_b提升到远程(调用新的远程分支test_b

  2. 保持本地分支跟踪official_b,以便与来自其他开发者的传入合并更改进行同步

  3. 将所有更改从local_b(合并后的更改从official_b +我的本地更改)推送到test_b

  4. 同时使用一些git gimmick?

2 个答案:

答案 0 :(得分:1)

我不明白为什么不:

# Promote local_b to the remote (call that new remote branch test_b)
git push origin local_b:test_b

# Push all changes from local_b (official_b + my local changes) into test_b
git push origin local_b:test_b  # so yes, same command as earlier...

答案 1 :(得分:1)

如果我不理解错误,您希望推送local_b分支,并使用official_b中所做的更改进行更新。

将本地分支推送到遥控器:

git push origin local_b:test_b

更新你的分支:

git checkout local_b
git rebase official_b
# ... Fix possible conflicts
git push origin local_b:test_b