gpt4 book ai didi

git - 如何在不更改提交哈希的情况下更改 git 提交消息

转载 作者:IT王子 更新时间:2023-10-29 01:27:06 24 4
gpt4 key购买 nike

标题不准确,但我不能用一行更好地表达它。

  • 我实际上知道如何更改 git 提交消息,例如 here .
  • 但我知道它也总是会更改 SHA-1,我想避免这种情况。

我只想在 git-log看到不同的消息。我认为可以使用 git-notes 以某种方式完成,但我还没有成功。


说明:

我需要它来修复提交消息中的错误。我总是在那里写下包含我与客户沟通的文档的名称(它看起来就像 T1234 Replace foo by bar)。沟通往往很长,所以我可以浪费很多时间,直到我发现我被提交消息中的错误文档名称误导了。

使用git-notes

它看起来像 git-notes 实际上按说明工作 here .不过我总是使用

git log --oneline

所以我从未看到它。关于让 git 对用户撒谎的评论:恕我直言,只有在使用像 --replace-messages-by-notes 这样的特殊开关时才会发生这种情况,这是可以接受的,不是吗?因为我总是使用别名而不是直接使用 git log,所以我不需要输入太多内容就可以得到我想要的东西。

您认为这是一个合理的功能请求,还是您会向我推荐另一个工作流程?

最佳答案

git notes是在不更改 SHA1 的情况下获得不同 git 日志消息(不同于提交消息)的唯一方法,如 "Notes to Self" article 中所述(来自 original Aug. 2010 article )。

不过有几点要注意:

  • 注释按命名空间组织,默认为“commits”。
  • Notes 不修改提交消息,它们只会添加内容(这可能就是 git notes 不适合你的原因)。
  • 默认情况下不会推送注释,除非您为它们明确指定 refspec (refs/notes/*)

关于git - 如何在不更改提交哈希的情况下更改 git 提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com