Git 比對這次 commit 跟前一次 commit 的差異

這算是很進階、很方便的一招, 有時候不小心把垃圾或除錯用的 code 給一起 commit 進去了,
需要把這些東西移除掉,
但是哪段才是想要去除的那段呢?
這時候可以用下列指令比對出這次 commit 跟前一次 commit 的差異,

1
git diff HEAD^ HEAD

也可以跟某個commit比對

1
git diff HEAD^ <SHA1>

也可以使用圖形化比對工具

1
git difftool HEAD^ HEAD

之後就在外部比對工具(meld)裡選擇要移除的 code
之後再 git add 然後 git commit --amend 就搞定了!超方便的技巧!