要移除某一天的 commit 记录,可以使用 git rebase 命令。假设要移除 2021 年 10 月 1 日的 commit 记录:
- 首先,找到该日期之后的最近一次 commit 的哈希值:
$ git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
* abcd1234 2021-10-03 | Commit message (HEAD -> master) [John Doe]
* efgh5678 2021-10-02 | Another commit message [John Doe]
* ijkl9012 2021-10-01 | Old commit message [John Doe]
...
在这个例子中,最近的 commit 是 abcd1234。
- 运行 git rebase -i <commit>命令,其中<commit>是上一步中找到的最近一次 commit 的哈希值。例如,在本例中运行:
$ git rebase -i abcd1234
- 在编辑器中打开交互式 rebase 文件,并将需要移除的那些 commit 行删掉或注释掉(在行首添加 # 符号)。保存并关闭文件。 
- Git 将自动重写历史记录并应用更改。如果有冲突需要手动解决,请参考 Git 文档。 
注意:修改历史记录可能会对其他协作者产生影响,因此请谨慎操作。如果你想保留修改但不想让它们出现在历史记录中,可以考虑使用 git revert 命令来撤销 commit 记录。


 
                             
         
        
 
         
         
         
         
         
         
         
        
 
                 
                 
                 
                 
                 
                 
                 
                