追加修改

当开发者提交了一个commit后,如果发现该commit有错,可以随时对这个commit进行修改,例如在文件中笔者第一次修改,增加了一行文本“test1”并通过add、commit操作进行了提交。这时候笔者想修改这行文本为“test1/2”,这时候就不用重新生成一个提交,直接使用git commit–amend指令即可,完整的示例如下所示。

  1. gittest git:(master) git add README.md
  2. gittest git:(master) git commit -m "test1"
  3. [master b33e94d] test1
  4. 1 file changed, 2 insertions(+)
  5. gittest git:(master) subl README.md (修改文件)
  6. gittest git:(master) git add README.md
  7. gittest git:(master) git commit --amend -m "add test2"
  8. [master d68870b] add test2
  9. Date: Sun Mar 6 09:42:26 2016 +0800
  10. 1 file changed, 2 insertions(+)
  11. gittest git:(master) git push
  12. Counting objects: 3, done.
  13. Writing objects: 100% (3/3), 271 bytes | 0 bytes/s, done.
  14. Total 3 (delta 0), reused 0 (delta 0)
  15. To git@git.oschina.net:eclipsexu/gittest.git
  16. 8855caf..d68870b master -> master

通过这种方式可以修改commit,而不是通过新的commit来修正前一个错误的commit。