【发布时间】:2018-06-25 16:10:00
【问题描述】:
我想编辑已推送的旧代码的提交消息。
就我而言,当然,我的主分支和其他几个分支,例如 v1.0、v2.0 和 v3.0。我要更新其消息的提交是在分支 v1.0 是“主”时进行的。在我的代码的每个新版本中,我还在每个分支上放置一个标签以启动,然后再进行不同的修复(1.0、1.1 等)。例如,在分支 v1.0 中,我有一个标记为 1.1 的修复(代表新版本)。
在我的情况下,提交消息出现的代码位于标签 1.0 下。
我尝试了这里描述的整个过程https://help.github.com/articles/changing-a-commit-message/(修改旧的或多个提交消息的消息)但我仍然被显示提交消息出现在标签 1.0 的“下方”(我正在使用 SmartGit,这就是为什么我说“在”)。如果我输入 git show commit_id 我仍然会看到带有旧消息的提交...
有人知道如何从 git 中完全删除此提交消息吗? 提前感谢您的回复。
(我对 git 不太擅长,所以现在我只是尝试按照互联网上的解释......)
我是否可以重新创建存储库并更改这些提交消息,同时保留存储库的其余历史记录?有人可能已经这样做了? :)
【问题讨论】:
-
你不应该编辑旧的、已经推送的代码的提交消息,因为这会改变你的历史并有效地破坏你的存储库。