更改最后一个 commit
你已经使用 git commit 命令提交了大量的 commit。现在,借助 –amend 选项,你可以更改最近的 commit
。
$ git commit --amend
git commit --amend
使你能够包含忘记包含的文件(或文件更改)。你可以执行新的 commit 并更新文件,但是这样就会出现两个 commit 执行完全相同的任务。相反,你可以运行 git commit --amend
来更新最近的 commit,而不是创建新的 commit
?
具体更新步骤:
- 编辑文件
- 保存文件
- 暂存文件
- 运行
git commit --amend
还原 commit
git revert
命令用于还原之前创建的 commit:
$ git revert <SHA-of-commit-to-revert>
此命令:
- 将撤消目标 commit 所做出的更改
- 创建一个新的 commit 来记录这一更改
假设 commit A 添加了一个字符,如果 git 还原 commit A,那么 git 将创建一个新的 commit,并删掉该字符。如果删掉了一个字符,那么还原该 commit 将把该内容添加回来!
重置 commit
初看,重置(reset
) 似乎和 还原(revert
) 相似,但它们实际上差别很大。还原会创建一个新的 commit,并还原或撤消之前的 commit。但是重置会清除 commit!
一定要谨慎使用 git 的重置功能。这是少数几个可以从仓库中清除 commit 的命令。