1. 程式人生 > >Git獲取Commit修改檔案列表

Git獲取Commit修改檔案列表

Git獲取Commit修改檔案列表

  • 獲得Git本次Commit修改的檔案
# 命令格式
# 會列出compare2與compare1的不同。
# git diff --name-only <commit compare1> <compare2>
changeFiles=$(git diff --name-only HEAD~ HEAD)
  • 例:配合cpplint,對Git本次提交修改的檔案,進行codecheck。
# 需要檢查的檔案
checkFiles=$(git diff --name-only HEAD~ HEAD)
# cpplint檢查檔案型別 CPPLINT_EXTENS=cc,cpp,h # cpplint filter : -xxx,就是去掉該項檢查。+xxx,就是新增該項檢查。 CPPLINT_FITER=-whitespace/line_length,-build/include_what_you_use,-readability/todo,-build/include,-build/header_guard # cpplint.py為google的程式碼風格檢查指令碼,可百度自行獲取 python cpplint.py --extensions=$CPPLINT_EXTENS --filter=
$CPPLINT_FITER $checkFiles 2>&1 | tee cpplint-result.xml