ブランチ間を行ったり来たりする git リポジトリでは、ルビで表示されるファイル変更時間mtime
(またはオペレーティング システム ベースの変更時間の測定値、たとえばls -l
) は、実際の時間ではなく、最後にブランチを変更した時間を示します。ファイルが変更されました。
Git がすべてのファイルのファイル変更時間を保存することは理解していますが、実際の変更日を表示するにはどうすればよいですか (たとえば、ルビー呼び出しから)。
たとえば、コマンドラインからこれを取得できることがわかりました。
git log -1 --format="%ad" -- path/to/file
しかし、これを行う最善のRubyの方法が何であるかはわかりません。