Git

git showで指定のコミットのファイルの内容を取得する方法

投稿日:

以下のフォーマットで可能です。

# git show:[file]
git show 091fd67:mnt/c/time_management/time_management.txt

現在のファイルと特定のコミットのファイルの内容を比較したい場合は以下のようにできます。meldはdiffなどにも置き換えられます。

meld <( git show 60a6b5b:mnt/c/time_management/time_management.txt  ) <( cat mnt/c/time_management/time_management.txt  )

特定のコミットのファイルと特定のコミットのファイルの内容を比較したい場合は以下のようにできます。

meld <( git show 091fd67:mnt/c/time_management/time_management.txt  ) <( git show d924ed5:mnt/c/time_management/time_management.txt  )