ZBLOG

git 移除某一天commit记录

要移除某一天的 commit 记录,可以使用 git rebase 命令。假设要移除 2021 年 10 月 1 日的 commit 记录:

  1. 首先,找到该日期之后的最近一次 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

  1. 运行 git rebase -i <commit> 命令,其中 <commit> 是上一步中找到的最近一次 commit 的哈希值。例如,在本例中运行:
$ git rebase -i abcd1234
  1. 在编辑器中打开交互式 rebase 文件,并将需要移除的那些 commit 行删掉或注释掉(在行首添加 # 符号)。保存并关闭文件。

  2. Git 将自动重写历史记录并应用更改。如果有冲突需要手动解决,请参考 Git 文档。

注意:修改历史记录可能会对其他协作者产生影响,因此请谨慎操作。如果你想保留修改但不想让它们出现在历史记录中,可以考虑使用 git revert 命令来撤销 commit 记录。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=5373

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?