查看最近三笔提交
git log -3
2. 交互式 Rebase
假设你需要处理最近的 3 笔提交,执行以下命令:
Bash
git rebase -i HEAD~3
3. 编辑提交历史 (VIM 操作)
命令执行后,VIM 会打开一个包含提交记录的文本文件:
- 按
i键进入插入模式。 - 将你想要修改的那一笔提交前的
pick改为edit。 - 按
Esc键回到命令模式。 - 输入
:wq并回车以保存并退出。
4. 添加 Change-Id
Git 会暂停在刚才标记为 edit 的提交上。此时执行:
Bash
git commit --amend --no-edit
提示:如果配置了正确的 commit-msg hook,此命令会自动补全 Change-Id。如果未配置,需手动在提交信息的末尾添加 Change-Id: Ixxxxxxxx...。
5. 完成 Rebase
继续执行后续的提交应用:
Bash
git rebase --continue
注:如果在过程中遇到冲突,请解决冲突后执行 git add .,再执行 git rebase --continue。
6. 验证与推送
确认所有提交均已补全 Change-Id:
Bash
git log -n 3
确认无误后,推送到 Gerrit:
Bash
git push origin HEAD:refs/for/你的分支名
💡 进阶:如何避免再次遗忘?
为了避免手动添加 Change-Id,建议安装 Gerrit 的 commit-msg 钩子: