【问题标题】:How do I change a git commit message in Bitbucket?如何更改 Bitbucket 中的 git 提交消息?
【发布时间】:2013-01-01 02:35:32
【问题描述】:

我需要在 Bitbucket 中更改旧的 git 提交消息。我尝试了git rebase -i 并改写了我的消息,但是当我提取并提交它时,它只是将旧消息保留在 Bitbucket 中并将我的更改合并到。

【问题讨论】:

标签: git bitbucket


【解决方案1】:

如果是最近的提交,您可以简单地分两步完成:

  1. git commit --amend -m "modified commit message"(修改留言)
  2. git push --progress origin --force(强制推送)

小心使用--force-fBad things might happen...

强烈建议不要强制推送,因为这会更改存储库的历史记录。如果你强制推送,已经克隆了你的仓库的人将不得不手动修复他们的本地历史。

恕我直言,如果您完全确定在您推送之前没有其他人检查过修改后的提交,您可以强制推送到一个分支。

您可以在此处找到有关 git commitgit push 的文档。

【讨论】:

  • 我试过这个,但它似乎并没有改变我的提交信息。 :(
  • @SteveHorvath 我可以帮助您调试问题。我假设您遵循了上述步骤,并且您的问题的根本原因在于以下阶段之一。 1.你输入了什么命令? 2. 你得到了什么反馈(错误/成功信息)? 3. 你是如何检查提交信息是否改变的?
【解决方案2】:

这基本上是 4 步过程。但是如果多个团队成员在同一个分支上工作并拥有自己的副本,那就有点冒险了。 (如果你是唯一一个工作的人,那就去吧)

这个 git 手册解释得很漂亮:Amending older or multiple commit messages

  1. git rebase -i HEAD~X(X=您要更改的提交消息的数量)
  2. 以上命令将在编辑器中打开 git 文件。将文本“pick”替换为“reword”并保存文件。
  3. 它将为每个提交一个一个地打开编辑器,在那里您再次更改提交消息。
  4. 最后:git push -f

【讨论】:

  • 效果很好。
  • jadav Bheda 我尝试了这个解决方案,但无法编辑 vim 文件。甚至得到了这个vim.rtorr.com 作弊码的帮助。我几乎损坏了那个文件。我错误地更改了在“pick”之后编写的代码这会造成麻烦吗?请帮忙。
  • 这仍然会生成一个新的提交 ID 对吧?
【解决方案3】:

我不知道您是否可以更改提交消息,但您可以在提交消息下发表评论。我认为这在某种程度上是您评论的更改。 您单击提交消息的编号,然后在您的消息下方,您可以发表任何您想要的评论。 然后您的消息旁边会出现一个“K1”标志,这意味着您的消息中有一条评论,它将提醒您更改了您的消息... 我希望这会对你有所帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-06
    • 2016-04-23
    • 2011-05-02
    • 2011-07-09
    • 2012-09-30
    • 2017-11-01
    • 2010-12-25
    • 2011-02-13
    相关资源
    最近更新 更多