git 中 commit 的修改
修改最新的commit
1. 通过文本编辑器修改
# 修改最后一次提交的提交信息
git commit --amend
2. 通过命令行修改
git commit --amend -m "新的提交信息"
3. 仅添加遗漏的文件
# 添加遗漏的文件到暂存区
git add 遗漏的文件路径
# 修改最后一次提交,将暂存区的内容包含进去
git commit --amend --no-edit
修改非最新的commit
使用get rebase -i (交互式变基)命令。
/* 1. 确定要修改的commit的前一个commit的哈希值 */
git log
/**
* 2. 开始交互式变基
* 弹出一个文本编辑器,列出指定commit之后的提交。每个提交前有一个操作指令,默认pick
* 将你想要修改的commit前面的pick改为edit,然后保存并退出编辑器
*/
git rebase -i <前一个 commit 的哈希值>
/* 3. 现在你可以对代码进行修改,添加或删除文件,然后将修改的文件添加到暂存区 */
git add 修改的文件路径
/* 4. 修改提交 */
git commit --amend
/* 5. 继续变基,重复步骤3-5,直到所有标记为edit的提交都修改完成 */
git rebase --continue