ファイルの更新履歴を醸すの巻き

git blame filename

git blame filename

特定ファイルの更新履歴を追うことができます。

$ git blame README.md
24b1cf2b (****** 2018-11-14 16:04:39 +0900  1) # Serverless Application 
f8c542d6 (****** 2018-11-22 15:43:15 +0900  8)
f8c542d6 (****** 2018-11-22 15:43:15 +0900 12) ├── api : REST AP用のFunction
24b1cf2b (****** 2018-11-14 16:04:39 +0900 13) │   ├── function1

git log --follow -p filename

git log --follow -p filename

同じようなコマンドに上記のようなコマンドもあります。

$ git log --follow -p README.md
commit a2c338996498bcb44f9176d6a6b412e7a8a52d10
Author: ******* <*******>
Date:   Thu Nov 29 13:54:45 2018 +0900

    Add test directory description

diff --git a/README.md b/README.md
index 5d08044..039a18b 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,7 @@ 
 │   ├── stg.yml : Staging環境
 │   └── prd.yml : Production環境
 ├── pkg : 共通パッケージ
+├── test : ユニットテスト実行スクリプト
 └── cmd : CloudWatchから呼ばれるFunction
     ├── function1
     ├── function2

commit 391e346ce01bbc7d504e742f60b55b832c4e71a1
Author: ******* <*******>
Date:   Wed Nov 28 19:26:09 2018 +0900

    Add database migration tool

diff --git a/README.md b/README.md
index fb95a67..5d08044 100644
--- a/README.md
+++ b/README.md
@@ -15,6 +15,7 @@ 
 │   *
 │   └── functionN
 ├── deployments : Serverless Frameworkの共通設定ファイル
+│   ├── local   : ローカル環境の各Functionのdocker-compose定義