跳到主要內容

找出某行程式碼的Commit Id: find in which commit a particular code was added


前言


在多人協作開發的情況下, 若想要追查某行程式碼是由哪位工程師在哪個commit下交付的相關資訊, 那我們可以使用以下兩種方法來找出來

  • git log 
  • git blame


舉例來說:

若想找出./lib/growls.js 當中 exports.isCapable = () 是被交付在哪個commit下




方法一: 使用git log


$ git log -S "Code" "<file_path>"

結果如下


exports.isCapable() 這一行程式碼是在Commit Id 360656d.. 裡被Christopher加進來的


方法二: 使用git blame

$ git blame "<file_path>"

結果如下


這個方法可以秀出特定檔案中每一行程式碼的交付訊息


留言