是否可以使用git将来自同一分支的两个推送提交压缩为一个提交?

是否可以使用git将来自同一分支的两个推送提交压缩为一个提交?,git,Git,我想将2个提交转换为一个提交,因此如果以后我必须恢复该提交,我不必记住我必须恢复的两个提交是什么,而且因为这两个提交引用的是相同的更改,所以最好将它们压缩为一个 所以,我读了一些关于如何做到这一点的想法: 但问题是,使用这种方法,我只能挤压彼此靠近的提交。所以我想知道是否有更好的方法来解决这个问题 您可以使用rebase命令移动两个提交,使它们彼此相邻,然后将它们挤压在一起重基-i对此很有用,因为您可以在文本编辑器中选择要移动的提交。您也可以在交互式重基中对提交重新排序。只需将它们相邻移动,并

我想将2个提交转换为一个提交,因此如果以后我必须恢复该提交,我不必记住我必须恢复的两个提交是什么,而且因为这两个提交引用的是相同的更改,所以最好将它们压缩为一个

所以,我读了一些关于如何做到这一点的想法:


但问题是,使用这种方法,我只能挤压彼此靠近的提交。所以我想知道是否有更好的方法来解决这个问题

您可以使用
rebase
命令移动两个提交,使它们彼此相邻,然后将它们挤压在一起<代码>重基-i对此很有用,因为您可以在文本编辑器中选择要移动的提交。

您也可以在交互式重基中对提交重新排序。只需将它们相邻移动,并将底部的一个状态更改为“s”,它将被压缩为其上方的一个。尽管我在回答中说过,如果提交已被推送,则编辑历史记录可能会导致问题。