這算是很進階、很方便的一招, 有時候不小心把垃圾或除錯用的 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
就搞定了!超方便的技巧!