我对Git来说基本上是全新的,并且在重新定位时遇到了一些麻烦。我的分支上有9个提交 - 我想把它们中的一些压在一起。所以,在IntelliJ中我做了
git rebase -I
并进入文件并成功更改了我的提交,因此现在只有7次提交。然而,我接着推送到GitHub,现在,它不是改变以前的提交,而是将7个提交添加为新的,因此我的分支上有16个提交。
如何让我的rebase改变而不是重新添加?
答案 0 :(得分:1)
遵循一个rebase,顺便说一下你通常不想在你的存储库的主要分支(即开发或掌握)上做,你需要做一个强制推送,即git push -f
。这是因为存储库的历史记录已更改,因此,您必须“覆盖”存储在GitHub版本的存储库中的历史记录。当您推动更改时,是否进行了强制推送?