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

时间:2012-07-17 01:36:47

标签: git github git-rebase

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

一些相关链接:

1 个答案:

答案 0 :(得分:6)

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

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

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