gitを使用してソースを制御するプロジェクトがあります。
今、チームメートが特定のファイルを最後に編集したのはいつかを知りたいです。commitのSHA1を確認するか、彼の編集をdiffとして表示したいと思います。
git log --stat <path/to/file>
ファイルが変更されたすべてのコミットのリストを使用して確認できると思います。
それを行う簡単な方法はありますか?
gitを使用してソースを制御するプロジェクトがあります。
今、チームメートが特定のファイルを最後に編集したのはいつかを知りたいです。commitのSHA1を確認するか、彼の編集をdiffとして表示したいと思います。
git log --stat <path/to/file>
ファイルが変更されたすべてのコミットのリストを使用して確認できると思います。
それを行う簡単な方法はありますか?
pathspecとオプションを指定してgitlogを使用できます。--author
git log --author=your_teammate -- path/to/file
はい!gitblameを使用できます
git blame <file>
そのファイルのすべての行に、最後に編集されたのは誰かが表示されます。
私はこの行を使用します
git log --format="%H--%ad-%an" fileName
最後の変更のみが必要な場合は、これを使用してください
git log --format="%H--%ad-%an" -n 1 fileName
特定の著者を1人探している場合は、grepにパイプしてください。
git log --format="%H--%ad-%an" fileName | grep "Author Name"