我进行了一次提交,但又撤消了它
git revert HEAD^
只需使用 git log 命令
➜ git:(master) git log
commit 45a0b1371e4705c4f875141232d7a97351f0ed8b
Author: Daniel Palacio <danpal@gmail.com>
Date: Tue Jan 17 16:32:15 2012 -0800
Production explanation
但是如果我执行 git log --all,它仍然会显示出来。我需要将其从历史记录中删除,因为其中包含敏感信息。
git log --all
commit 5d44355080500ee6518f157c084f519da47b9391
Author: Daniel Palacio
Date: Tue Jan 17 16:40:48 2012 -0800
This commit has to be reset
commit 45a0b1371e4705c4f875141232d7a97351f0ed8b
Author: Daniel Palacio
Date: Tue Jan 17 16:32:15 2012 -0800
Production explanation
我该如何从历史记录中删除提交记录5d44355080500ee6518f157c084f519da47b9391呢?
git gc
将在1个月后从reflogs中过期不可达的提交。此外,一旦从任何 ref(包括reflogs)中无法访问,git gc
将把对象解压缩为松散的文件。再次使用默认设置,git gc
将删除任何不可访问的松散对象,一旦它们至少有2周的历史记录。因此,如果您定期进行git gc
,一旦提交已经不可达了1个月+2周(例如1.5个月),可以合理地期望它已被删除。 - Lily Ballard