我可以多次修改先前的提交,直到它被推送到远程?

时间:2018-03-30 10:54:58

标签: git

所以场景是, 我对本地分支进行了一些更改。过了一段时间我意识到应该修改,修改也是如此。 在一些规范改变后,我再次需要修改。 所以实际上,当我将它推到远程或什么时,它只会是一次提交? 我所需要的只是一个更清洁的历史。

1 个答案:

答案 0 :(得分:3)

是。在推送之前,你可以无限次地完成这项工作。如documentation所述:

  

[...]首先进行您认为已忘记的更改,暂存这些更改,随后的git commit --amend将使用新的改进提交替换最后一次提交。

Plus,您还可以执行大量本地提交并使用git squash(或仅使用soft reset)在推送存储库之前创建一个提交:

  

还可以进行一系列提交,并使用交互式变基工具将它们压缩成一次提交。

     

[...]当你保存它时,你有一个提交引入了所有三个提交的更改。