如何强制覆盖我推送和重新绑定的git分支?

Sco*_*ord 1 git github git-rebase

使用Git,我正在开发一个功能分支.我把分支推到了github,所以有人可以看一下.然后,它已经有一段时间了,所以我重新调整它.如何将我的重新分支推到旧分支上?我必须避免哪些陷阱?我认为这只是git push --force(或--mirror?),但我不确定.

一些相关链接:

Set*_*son 6

您想使用,git push --force但请记住您正在重写公共历史.

重写公共历史是一个非常糟糕的主意.任何其他可能已经拉过旧历史的人,git pull --rebase如果他们已经从重写的历史中标记或分支,那么他们必须发表甚至更糟糕的事情,所以你必须公布你的羞辱,以便他们知道该怎么做.

服务器可能不允许这样(但将在github上).请参阅receive.denyNonFastForwards(git-config)