Posted at

[git] 指定されたファイルの、レポジトリ上での最終更新日時を表示する

More than 1 year has passed since last update.

必要になったので、7年前にTumblrでメモしていたものを持ってきました。

なおそのときは、Twitterで@limitusus氏と@omasanori氏に助けていただきました。(当該ツイート


実現方法

PAGER=cat git log --pretty=format:%cd -1 <FILENAME>


  • git log <FILENAME>」で、<FILENAME>に対する更新ログを表示できる。

  • PAGER=cat」がないと、環境変数PAGERに指定されたビューア(環境変数が未指定ならless?)で表示される。ここでは端末に表示させたいだけなのでcatを指定。

  • --pretty=format:<書式指定文字列>」で表示方法を指定。ここでは%cd(レポジトリ上の更新日時)のみ表示するようにした。

  • -1」はログを新しいものから1件のみ(すなわち、最新のもののみ)表示するためのオプション。