我经历了一次巨大的重构努力,并希望将我的本地git
分支(称之为local_b
)推送到临时远程分支,我的CM可以在专用环境中部署到QA去测试。但是,在进行一些测试之前,由于涉及到风险,我宁愿不将它合并到我的本地分支跟踪的最终目标远程分支(称为official_b
),即从中获取其他开发人员的更改
我可以:
将local_b
提升到远程(调用新的远程分支test_b
)
保持本地分支跟踪official_b
,以便与来自其他开发者的传入合并更改进行同步
将所有更改从local_b
(合并后的更改从official_b
+我的本地更改)推送到test_b
同时使用一些git gimmick?
答案 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