git 删除分支上的某次提交(详细操作)
发布网友
发布时间:2024-10-04 22:30
我来回答
共1个回答
热心网友
时间:2024-10-22 15:59
要删除git分支上的某次提交,分为两种情况:本地还未push和已经push到远程仓库。
对于本地未push的commit,首先通过git log查看历史记录,找到目标提交的前一个commit,复制其commit号。接下来,使用git rebase -i命令进入编辑模式,找到目标commit,将其从"pick"改为"drop"。编辑完成后,按"esc"退出vim模式,切换到大写模式输入"ZZ",确认rebase操作。此时,你将看到目标commit从本地log中消失。
如果commit已推送到远程仓库,首先pull最新代码并再次查看log。复制需要删除的commit号,使用git revert命令,这会创建一个新的提交,撤销删除的commit。进入vim编辑模式,记录撤销操作的描述,按"esc"退出并输入"ZZ"。最后,提交这次操作并推送至远程分支,新的提交将显示删除操作,便于协作团队查看。