这是常见问题的一个稍微不同的版本"如何让两个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在本地分支上修复此问题,或者我可以删除远程分支并重新创建它......但我认为这些都会伤害远程分支的其他用户。
有更好的方法吗?
答案 0 :(得分:1)
git push origin --force origin/A:B
这会将origin/B
设置为与origin/A
请注意,这是强制推送,任何基于origin/B
的分支都将包含origin/A
分支中不再存在的提交。