有没有正确的方法来合并两个顺序不正确的提交?

Hen*_*Lin 5 git

我想将两个提交不按顺序合并到一个。

例如,如果我执行命令git rebase -i HEAD~3

pick 8h47n1f Update documentation and release-notes  #a
pick 8n32b7a Implemented some random function        #b
pick a73ncj1 Update documentation and release-notes  #c
Run Code Online (Sandbox Code Playgroud)

我想在推送之前将a和c行合并为一个提交。

我当前完成此任务的方法是按以下方式对提交进行重新排序:

pick 8h47n1f Update documentation and release-notes   #a
squash a73ncj1 Update documentation and release-notes #c
pick 8n32b7a Implemented some random function         #b
Run Code Online (Sandbox Code Playgroud)

到目前为止,我还没有看到任何危险的副作用。有谁知道我是否真的可以通过这样做破坏某些东西?有没有更好,更安全的方法来完成我要完成的工作?

sme*_*fju 3

这是实现这一目标的最佳方法(据我所知也是唯一的方法)。您不能做任何无法恢复的事情(例如,您始终可以在发生冲突时中止变基过程)。