Subversion では、 TortoiseSVNを使用してファイルの履歴/ログを表示できました。
Gitでこれを行うにはどうすればよいですか?
特定のファイルの履歴レコードと、異なるバージョンを比較する機能を探しているだけです。
Subversion では、 TortoiseSVNを使用してファイルの履歴/ログを表示できました。
Gitでこれを行うにはどうすればよいですか?
特定のファイルの履歴レコードと、異なるバージョンを比較する機能を探しているだけです。
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
私はgitk name_of_fileを使いたい
これは、すべてのファイルへの変更を表示するのではなく、各コミットでファイルに発生した変更の優れたリストを表示します。起こったことを追跡しやすくします。
git log
(および'git log --graph')、gitk ( Tcl / Tk、Gitの一部)、QGit(Qt)、tig(Gitへのテキストモードインターフェイス、ncursesを使用) 、Giggle( GTK +)、TortoiseGitおよびgit-cheetahはパス制限をサポートします(例:) gitk path/to/file
。
もちろん、TortoiseSVNにできるだけ近いものが必要な場合は、TortoiseGitを使用できます。
TortoiseGitには、ファイルの履歴を表示するためのコマンド ライン ツールも用意されています。PowerShell の使用:
C:\Program` Files\TortoiseGit\bin\TortoiseGitProc.exe /command:log /path:"c:\path\to\your\file.txt"