145

Subversion では、 TortoiseSVNを使用してファイルの履歴/ログを表示できました。

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

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

4

10 に答える 10

171

git logコミット履歴を表示するために使用します。14b8d0982044b0c49f7a855e396206ee65c0e787各コミットには、ハッシュキー(および)であるリビジョン指定子が関連付けられていますb410ad4619d296f9d37f0db3d0ff5b9066838b39。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

# 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
于 2009-11-23T21:39:18.910 に答える
110

git diffgit logが必要なようです。gitkもチェックしてください:

gitk path/to/file
git diff path/to/file
git log path/to/file
于 2009-11-23T21:20:14.627 に答える
36

私はgitk name_of_fileを使いたい

これは、すべてのファイルへの変更を表示するのではなく、各コミットでファイルに発生した変更の優れたリストを表示します。起こったことを追跡しやすくします。

于 2012-08-27T21:30:50.040 に答える
31

また、ncursesベースの優れたGitリポジトリブラウザにtigを使用することもできます。ファイルの履歴を表示するには:

tig path/to/file
于 2009-11-23T23:19:30.537 に答える
11

git log(および'git log --graph')、gitk Tcl / Tk、Gitの一部)、QGit(Qt)、tig(Gitへのテキストモードインターフェイス、ncursesを使用) 、Giggle( GTK +)、TortoiseGitおよびgit-cheetahはパス制限をサポートします(例:) gitk path/to/file

于 2009-11-23T23:46:30.497 に答える
4

もちろん、TortoiseSVNにできるだけ近いものが必要な場合は、TortoiseGitを使用できます

于 2009-11-23T23:54:02.277 に答える
2

git-diffまたはgit-logを使用できます。

于 2009-11-23T21:20:32.613 に答える
2

TortoiseGitには、ファイルの履歴を表示するためのコマンド ライン ツールも用意されています。PowerShell の使用:

C:\Program` Files\TortoiseGit\bin\TortoiseGitProc.exe /command:log /path:"c:\path\to\your\file.txt"
于 2015-01-23T18:27:55.447 に答える