如何在bitbucket中更改git commit消息

Mon*_*key 53 git bitbucket

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

Jad*_*eda 53

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

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

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


naX*_*aXa 27

如果它是最近的提交,您可以简单地执行此操作:

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

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

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

恕我直言,如果你绝对确定没有其他人在推送之前检查修改后的提交,你可以强制推送到分支机构.

在这里你可以找到关于git commitgit push的文档.


Dch*_*ris 10

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