在我们这个例子中,最终是希望分割成更小的部分,然后有选择的添加或者忽略其中一部分。 正如你所看到的,我们添加了第一行和第三行而忽略了第二行。之后你可以查看仓库状态之后并进行提交。 7. 压缩多个Commit当你提交代码进行代码审查时或者创建一次pull request (这在开源项目中经常发生),你的代码在被接受之前会被要求, 做一些变更。于是你进行了变更,并且直到下一次审查之前你没有被要求进行过变更。在你直到又要进行变更之前,你已经有了一些额外的commit。理想情况下,你可以用rebase命令把多个commit压缩成一个。
如果你想要压缩最后两个commit,你需要运行下列命令。
运行该命令时,你会看到一个交互界面,列出了许多commit让你选择哪些需要进行压缩。理想情况下,你选择最后一次commit并把其它老commit都进行压缩。 然后会要求你为新的commit录入提交信息。这一过程本质上重写了你的commit历史。 |