要删除某分支上的特定提交,可以使用 git rebase
命令。
首先,切换到要删除提交的分支上:
git checkout <branch-name>
然后使用 git log
查找要删除的提交的哈希值,并记录下来。
接下来,在终端中执行以下命令来进行交互式的 rebase 操作:
git rebase -i <commit-hash>~1
其中 <commit-hash>
是要删除的提交的前一个提交(即该提交之前最新一次正常的 commit)。
这将打开一个编辑器窗口,列出了从该提交开始的所有提交。在编辑器中,找到要删除的提交所在行,并将其行首字母改为 d
(表示删除)。保存并关闭编辑器。
Git 将自动应用其他修改,并将目标提交及其后续提交从历史记录中移除。完成后,您可以通过运行 git log
来验证是否已成功删除目标提交。
注意:请谨慎使用此操作,因为它会改变历史记录。如果这个分支已经被其他人使用或共享,请确保与团队成员协商一致并理解潜在影响。
内容由零声教学AI助手提供,问题来源于学员提问