我经常使用Heroku,项目接近尾声时,我需要提交几个小的修复bug的commit。这会导致10个小的diff commits,我希望将它们合并成一个。问题在于,这些历史记录已经被推送了。我该如何解决这些问题?
我经常使用Heroku,项目接近尾声时,我需要提交几个小的修复bug的commit。这会导致10个小的diff commits,我希望将它们合并成一个。问题在于,这些历史记录已经被推送了。我该如何解决这些问题?
如果您真的想推送一个被变基的分支(Git默认会拒绝),您可以使用以下命令:
git push --force heroku master
请注意,一般来说,这是一个非常糟糕的想法,因为其他人已经提到的原因。
git-rebase
手册中:重新设置基于其他人工作的分支(或任何其他形式的重写)是一个坏主意。下游的任何人都被迫手动修复他们的历史记录。因此通常情况下,在推送任何内容之后不要进行Rebase操作。