如何让两个远程git分支指向同一个提交?

时间:2017-07-12 01:18:03

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

这是常见问题的一个稍微不同的版本"如何让两个git分支指向同一个提交"。

我有两个远程 git分支,名为origin / A和origin / B.两者都很遥远,其他人都在使用它们。通常原点/ B跟在原点/ A之后,但可以很容易地快速转发以通过以下方式追赶:

set /p %name%= 

每隔一段时间,我们会临时提交原点/ B的独特内容。最终,origin / B的内容与origin / A重新同步。但是,在此之后,origin / B的HEAD是与origin / A不同的物理提交(即使内容是差异相同的),并且不能再快速转发到origin / A.

此时使原点/ B指向原点/ A的HEAD的干净/正确方法是什么,以便将来的合并可以快速转发?我并不特别关心分支历史。

我知道我可以使用rebase在本地分支上修复此问题,或者我可以删除远程分支并重新创建它......但我认为这些都会伤害远程分支的其他用户。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

git push origin --force origin/A:B

这会将origin/B设置为与origin/A

相同的提交

请注意,这是强制推送,任何基于origin/B的分支都将包含origin/A分支中不再存在的提交。