我需要在BitBucket中更改旧的git commit消息。我尝试了git rebase -i
并重新编写了我的消息,但是当我拉动并提交它时,它只是保留了BitBucket中的旧消息并合并了我的更改。
答案 0 :(得分:35)
它基本上是4步骤。但是如果多个团队成员在同一个分支上工作并拥有自己的副本,那就有点风险了。 (如果你是唯一一个正在努力的人,那就去吧)
这本git手册精美地解释了它:Amending older or multiple commit messages
git rebase -i HEAD~X
(X =您要更改的提交消息数)git push -f
答案 1 :(得分:19)
如果是最近的提交,您只需执行此操作:
git commit --amend -m "modified commit message"
(修改消息)git push --progress origin --force
(强制推送)小心使用--force
或-f
! Bad things might happen ...
强烈建议不要强制推送,因为这会更改存储库的历史记录。如果强制推送,已经克隆存储库的人必须手动修复其本地历史记录。
恕我直言,如果你绝对确定没有其他人在你推动之前检查修改过的提交,你可以强行推进分支。
在这里,您可以找到有关git commit和git push的文档。
答案 2 :(得分:9)
我不知道你是否可以更改提交消息但是你可以在你的提交消息下发表评论。我认为这在某种程度上是你评论的一个变化。 您单击提交消息的编号,在消息下方,您可以进行任何所需的评论。 然后在您的邮件旁边会出现一个“K1”符号,这意味着您的邮件中有一条评论会提醒您更改了邮件... 我希望这会对你有帮助......
答案 3 :(得分:0)
这是我发现的用于修改先前提交消息的最佳来源: https://confluence.atlassian.com/bitbucketserverkb/how-do-you-make-changes-on-a-specific-commit-779171729.html
希望这会有所帮助。