1

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

一些相关链接:

4

1 回答 1

6

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

重写公共历史是一个非常糟糕的主意。其他任何可能拉回旧历史的人,git pull --rebase如果他们标记或从重写的历史中分支出来,他们将不得不这样做,甚至更糟糕的事情,所以你必须公布你的屈辱,让他们知道该怎么做。

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

于 2012-07-17T02:02:37.313 回答