赞
踩
对于已经推送到远程仓库的提交,如果想删除它,可以按以下步骤操作:
使用git rebase -i
命令进入交互式重置模式,列出要重置的提交记录。
例如:
git rebase -i HEAD~3
这将列出最近3次提交。
在打开的编辑器中,把要删除的提交行中的pick改成drop。
:wq
保存并关闭编辑器。这时已经删除了指定的提交。
用git push -f
强制推送到远程仓库,远程仓库的提交记录也会被重写。
例如:
git push -f origin master
这个过程中,要注意如果别人已经从原来的提交中pull了代码,重写提交记录会使他们的工作出错。
所以需要事先通知团队成员,在重写history前不要进行pull。
总结下来,主要步骤就是通过git rebase -i
删除本地提交,然后git push -f
强制推送到远程,从而重写远程仓库中的提交记录。需要谨慎操作,避免影响他人。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。