Git 提交的重新排序和编辑可以通过 Git rebase 命令实现。
具体操作步骤如下:
使用命令 git rebase -i HEAD~n
进入交互式 rebase 模式,其中 n 表示你想要修改的提交数目。
在编辑器中会显示出最近 n 次提交的信息,每个提交信息前都有一个 pick 关键字,表示该提交将被应用。
如果要对某个提交进行编辑或者删除,可以将该提交信息前的 pick 关键字替换为 edit 或者 drop 关键字,然后保存并退出编辑器。
对于替换为 edit 关键字的提交,Git 会在这个提交的时候停下来,然后你可以对该提交进行修改,修改完成后使用命令 git add .
添加修改后的文件,然后使用命令 git commit --amend
提交修改后的内容。
对于替换为 drop 关键字的提交,Git 会直接跳过该提交,不进行应用。
修改和删除提交后,可以使用命令 git rebase --continue
继续进行 rebase 操作。
需要注意的是,在对提交进行修改和删除时,可能会导致后续的提交出现冲突,需要手动解决冲突后再继续进行 rebase 操作。
总结一下,Git 提交的重新排序和编辑可以使用 Git rebase 命令实现,关键是要利用交互式 rebase 模式,修改或删除提交信息,并在必要时解决冲突。