使用 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 值,因此在多人协作开发中应该慎重使用。