質問

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

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 パッチオプションを使用:

# 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

他のヒント

あなたが望んでいるように見えます Git Diff および/または gitログ. 。またチェックしてください gitk

gitk path/to/file
git diff path/to/file
git log path/to/file

私は使うのが好きです gitk name_of_file

これは、すべてのファイルに変更を表示する代わりに、各コミットでファイルに発生した変更の素晴らしいリストを示しています。起こったことを簡単に追跡できます。

使用することもできます ティグ 素敵なNCURSESベースのGITリポジトリブラウザの場合。ファイルの履歴を表示するには:

tig path/to/file

私のお気に入りは git log -p <filename>, 、指定されたファイルのすべてのコミットの履歴と、各コミットのDiffを提供します。

を含む多くのGit Historyブラウザ git log (および 'git log -graph')、gitk(tcl/tk、gitの一部)、qgit(qt)、tig(gitへのテキストモードインターフェイス、ncursesを使用)、ギグル(gtk+)、cortoisegit、git -cheetahサポートパス制限(例: gitk path/to/file).

もちろん、可能な限りTortoisevnに近いものが必要な場合は、使用することができます TortoiseGit.

git-diff また git-log ?

TortoiseGitも提供します コマンドラインツール ファイルの履歴を確認します。 PowerShellの使用:

C:\Program` Files\TortoiseGit\bin\TortoiseGitProc.exe /command:log /path:"c:\path\to\your\file.txt"

git log --all -- path/to/file 動作するはずです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top