所以场景是, 我对本地分支进行了一些更改。过了一段时间我意识到应该修改,修改也是如此。 在一些规范改变后,我再次需要修改。 所以实际上,当我将它推到远程或什么时,它只会是一次提交? 我所需要的只是一个更清洁的历史。
答案 0 :(得分:3)
是。在推送之前,你可以无限次地完成这项工作。如documentation所述:
[...]首先进行您认为已忘记的更改,暂存这些更改,随后的
git commit --amend
将使用新的改进提交替换最后一次提交。
Plus,您还可以执行大量本地提交并使用git squash
(或仅使用soft reset)在推送存储库之前创建一个提交:
还可以进行一系列提交,并使用交互式变基工具将它们压缩成一次提交。
[...]当你保存它时,你有一个提交引入了所有三个提交的更改。