# Git 如何修改 commit message

URL: https://caijiao.org/how-to/git/change-commit-message
Source: docs/how-to/git/change-commit-message.md
Description: Git 如何修改 commit message：最后一次提交用 git commit --amend，更早提交用 git rebase -i，已推送共享分支要谨慎。

## 快速答案

修改最后一次提交信息：

```bash
git commit --amend
```

直接指定新信息：

```bash
git commit --amend -m "docs: update git reference"
```

## 修改更早的提交

使用交互式 rebase：

```bash
git rebase -i HEAD~3
```

把目标提交前面的 `pick` 改成 `reword`，保存后按提示修改 message。

## 常见坑

- amend 会生成新的 commit id。
- 已推送提交被 amend 后，远程历史和本地历史会不一致。
- 多人共享分支上修改历史前要先沟通。

## 相关内容

- [Git 常见问题](/how-to/git/)
- [git rebase 参考](/reference/git/rebase)
- [Git 如何合并多个 commit](/how-to/git/squash-commits)
- [Git 教程：清理历史](/git/history/clean)
