如何在bitbucket中更改git commit消息

时间:2013-01-17 14:18:50

标签: git bitbucket

我需要在BitBucket中更改旧的git commit消息。我尝试了git rebase -i并重新编写了我的消息,但是当我拉动并提交它时,它只是保留了BitBucket中的旧消息并合并了我的更改。

4 个答案:

答案 0 :(得分:35)

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

这本git手册精美地解释了它:Amending older or multiple commit messages

  1. git rebase -i HEAD~X(X =您要更改的提交消息数)
  2. 上面的命令将在编辑器中打开git文件。有替换文字'选择'用' reword'并保存文件。
  3. 它将逐个打开每个提交的编辑器,在那里你再次更改提交消息。
  4. 最后:git push -f

答案 1 :(得分:19)

如果是最近的提交,您只需执行此操作:

  1. git commit --amend -m "modified commit message"(修改消息)
  2. git push --progress origin --force(强制推送)
  3. 小心使用--force-fBad things might happen ...

      

    强烈建议不要强制推送,因为这会更改存储库的历史记录。如果强制推送,已经克隆存储库的人必须手动修复其本地历史记录。

    恕我直言,如果你绝对确定没有其他人在你推动之前检查修改过的提交,你可以强行推进分支。

    在这里,您可以找到有关git commitgit push的文档。

答案 2 :(得分:9)

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

答案 3 :(得分:0)

这是我发现的用于修改先前提交消息的最佳来源: https://confluence.atlassian.com/bitbucketserverkb/how-do-you-make-changes-on-a-specific-commit-779171729.html

希望这会有所帮助。