如何在 Bitbucket 更改 git 提交消息?

我需要在 Bitbucket 修改一个旧的 git 提交消息。我尝试使用 abc0并重写了我的消息,但是当我撤回并提交时,它只是将旧的消息保留在 Bitbucket,并将我的更改合并到。

108351 次浏览

我不知道你是否可以更改提交消息,但是你可以在提交消息下面添加一个注释。我认为这是你的注释中的一个变化。 单击提交消息的编号,在消息下方可以进行任何想要的注释。 然后一个“ K1”标志将出现在你的消息旁边,这意味着你有一个评论在你的消息,这将提醒你,你改变了你的消息..。 我希望这能帮到你。

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

这本 git 手册很好地解释了它: 修改旧的或多个提交消息

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

如果是最近的一次提交,你可以简单的分两步来完成:

  1. git commit --amend -m "modified commit message"(修改信息)
  2. git push --progress origin --force(Something力推!)

Something 小心使用 --force-f! 可能会有坏事发生..。

由于强制推送会改变存储库的历史记录,因此强制推送是非常不受欢迎的。如果您强制推送,那么已经克隆了您的存储库的人将不得不手动修复他们的本地历史记录。

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

这里你可以找到关于 去死吧推车的文档。