您可能会从标题中猜到,我不小心推了一个commit。我想知道是否还有删除或删除它的方法?
尽管已经问过了这个问题(例如here),但我认为向站点添加更新版本会很有用,因为我不确定在那里提供的答案是否仍然适用。
提前致谢!
是的,假设您要删除的提交是最新的提交。您可以在要删除的提交之前获取提交的提交ID。您可以使用git log
。它可能看起来像这样。
commit d338e7a5626a763f74c2e69777ce930532fe008d
Author: Stan Liu
Date: Wed Aug 2 18:35:00 2017 -0700
Commit 2
commit 47d81989c633c3afb3fc6aa1f319c0c0d4d3871b
Author: Stan Liu
Date: Wed Aug 2 18:31:39 2017 -0700
Commit 1
然后做git reset --hard <COMMIT_ID>
,如果你想彻底删除你的本地计算机上的变化。在我来说,我会删除d338e7a5626a763f74c2e69777ce930532fe008d
带git reset --hard 47d81989c633c3afb3fc6aa1f319c0c0d4d3871b
。如果要完全删除最后一个提交,则需要提及最后一个提交的提交ID。然后,如果有远程服务器,则将新分支推到远程仓库。
如果您只想删除提交但保留该提交的更改,则git reset <COMMIT_ID>
可以使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句