git - 如何更改旧(本地)提交的消息?

标签 git

<分区>

我的提交看起来像这样:

alex@alex-M52AD-M12AD-A-F-K31AD:~/node/project$ git log
commit 050e4417634300e724b8e0c29bb8b7a240a9a996
Author: alexcheninfo <alexchen.info@gmail.com>
Date:   Fri Feb 12 12:55:38 2016 +0800

    Rename documents

commit 637bd5ac976118d7e0fb3bf5f2bab950ce0ebb66
Author: alexcheninfo <alexchen.info@gmail.com>
Date:   Fri Feb 12 11:29:01 2016 +0800

    Make sidenav a component

我想更改 Make sidenav a component 的提交消息。我想到了使用 git -ammend 但我认为它只能用于更改上次提交的消息?

最佳答案

交互式 rebase 通常是最简单的方法:git rebase -i 637bd5ac^

自从一行中提到的提交以来,这将在每次提交时打开您的编辑器。对于每个提交,您可以选择修改它的方式; pick(保持原样)、edit、reword(只编辑提交信息)、squash(将该提交与前一个提交 merge 为一个提交和一个提交信息)或 fixup(类似 squash 但忽略第二个提交信息).您还可以在执行此操作时重新排序或删除提交。

对于您的问题,您可能希望为有问题的提交选择“改写”,然后您将有机会编辑消息。

关于git - 如何更改旧(本地)提交的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35356290/

相关文章:

git - 如何将多个 Git 存储库 merge 为一个并交错历史记录

git - 如何在 git 中记录唯一作者?

git - 有没有办法将外部文件提交到当前存储库?

git - 你如何在 GIT 中打开两个版本的项目

Git https 访问在 MacOS Sierra/SSL 钥匙串(keychain)错误上中断

git - 无法从 git.videolan.org 运行 git clone

merge 分支后的 Git 提交顺序

git - 为什么 Teamcity 无法 pull git 子模块

git - Visual Studio 想要克隆我的 GIT 存储库(当它已经存在时)

php - 我怎样才能从 git status "On branch master\n Nothing to commit.."到 "On branch master\n Your branch is up to date\n Nothing to .."?”