追加修改
当开发者提交了一个commit后,如果发现该commit有错,可以随时对这个commit进行修改,例如在文件中笔者第一次修改,增加了一行文本“test1”并通过add、commit操作进行了提交。这时候笔者想修改这行文本为“test1/2”,这时候就不用重新生成一个提交,直接使用git commit–amend指令即可,完整的示例如下所示。
- ➜ gittest git:(master) ✗ git add README.md
- ➜ gittest git:(master) ✗ git commit -m "test1"
- [master b33e94d] test1
- 1 file changed, 2 insertions(+)
- ➜ gittest git:(master) subl README.md (修改文件)
- ➜ gittest git:(master) git add README.md
- ➜ gittest git:(master) ✗ git commit --amend -m "add test2"
- [master d68870b] add test2
- Date: Sun Mar 6 09:42:26 2016 +0800
- 1 file changed, 2 insertions(+)
- ➜ gittest git:(master) git push
- Counting objects: 3, done.
- Writing objects: 100% (3/3), 271 bytes | 0 bytes/s, done.
- Total 3 (delta 0), reused 0 (delta 0)
- To git@git.oschina.net:eclipsexu/gittest.git
- 8855caf..d68870b master -> master
通过这种方式可以修改commit,而不是通过新的commit来修正前一个错误的commit。
