使用Git,我正在开发一个功能分支。我把分支推到了github,所以有人可以看一下。然后,它已经有一段时间了,所以我重新调整它。如何将我的重新分支推到旧分支上?我必须避免哪些陷阱?我认为它只是git push --force
(或--mirror
?),但我不确定。
一些相关链接:
答案 0 :(得分:6)
您想使用git push --force
,但请记住您正在重写公开历史记录。
重写公共历史是一个非常糟糕的主意。任何可能已经取消旧历史的人都必须git pull --rebase
甚至更糟糕的事情,如果他们已经从重写的历史记录中标记或分支,那么你必须公布你的羞辱,以便他们知道该怎么做。
服务器可能不允许这样做(但会在github上)。请参阅receive.denyNonFastForwards(git-config)