1. ホーム
  2. git

[解決済み] Git でファイルの履歴を見るにはどうしたらいいですか?

2022-05-08 01:16:49

質問

Subversionでは トータスSVN を使えば、ファイルの履歴やログを見ることができます。

Gitでこれを行うにはどうすればよいですか?

私は、特定のファイルの履歴レコードと、異なるバージョンを比較する機能を探しているだけです。

解決方法は?

使用方法 git log をクリックすると、コミット履歴が表示されます。各コミットには、ハッシュキーである関連するリビジョン指定子があります(例. 14b8d0982044b0c49f7a855e396206ee65c0e787b410ad4619d296f9d37f0db3d0ff5b9066838b39 ). 2 つの異なるコミット間の差分を表示するには git diff を、両方のコミットのリビジョン指定子の最初の数文字に置き換えて、以下のように記述します。

# diff between commits 14b8... and b410...
git diff 14b8..b410
# only include diff of specified files
git diff 14b8..b410 path/to/file/a path/to/file/b

コミットごとに発生したすべての差分の概要を知りたい場合は git log または git whatchanged をpatchオプションで指定します。

# include patch displays in the commit history
git log -p
git whatchanged -p
# only get history of those commits that touch specified paths
git log path/a path/b
git whatchanged path/c path/d