有趣的兩個 Git 小技巧

Jack Yu
2 min readJun 15, 2017

--

最近新學到兩個簡單 (大家都會但我不會)的 git 小技巧。

Empty Commit

有時候我們只是想要留一個 commit message 在 git log 裡面,例如做筆記或是留一個錄用來區分之前的 commit 屬於某個緊急修復的版本,而上 git tag 又太大才小用。

一般來說一個 git commit 都需要有內容的改變,但是這個小技巧可以讓我們直接做出 commit 而不用去到處改一下檔案加空白..

指令也相當簡單:

$ git commit --allow-empty -m "My message"

Blame before specific commit

第二個小技巧是在 blame 的時候常常會看到 code 已經被無關的 commit 改掉了,例如有人 fomart 了 code 或是加了一些空白..。此時我們希望可以往前找該 commit 前的 code 繼續 blame,那可以這樣做:

假設你不想要的 commit 是 c36dac6,那就可以在 blame 時將其跳過

git blame c36dac6^ -- blame_code.cpp

Reference

--

--

Jack Yu
Jack Yu

No responses yet