使用 git rebase 命令可以移动 Git 提交历史记录中的提交。具体步骤如下:
首先,在进行 git rebase 前,需要先使用 git fetch 更新本地仓库的远程分支。
在本地分支上执行 git rebase -i <commit> 命令,其中 <commit> 是需要移动到的目标提交的父提交 ID。这个命令会打开一个交互式的编辑器,列出了当前分支中从 <commit> 到 HEAD 的提交历史记录。
在编辑器中,可以对提交历史记录进行重新排序、删除、编辑等操作。对于需要移动的提交,在编辑器中将其拖动到目标位置即可。
保存并关闭编辑器,Git 会按照编辑器中的指示进行重写提交历史记录。
在完成重写提交历史记录后,使用 git push --force 命令将本地分支的修改强制推送到远程分支上。
需要注意的是,在进行 git rebase 操作时,应该确保当前分支没有未提交的修改。此外, git rebase 操作会改变提交历史记录的 SHA-1 值,因此在多人协作开发中应该慎重使用。