2016-12-06 3 views
0

特定のファイルがgitの履歴にどのくらい存在したか、どのくらいの期間、そのバージョンを取得するかを見つける方法はありますか?gitの履歴でファイルを見つける

私は

git log --all -- **/thefile.* 

を試してみましたが、それは何も出力しません。

コマンド

git --no-pager log --all --full-history --summary > hist.txt 

は私に何のファイル名を与えないのではなく、情報をコミットします。

P.S.私はTortoiseGitも使用しています。

PPS。私は次の質問からの回答を使用しようとしました:Git: How to search for a deleted file in the project commit history?そして彼らは私を助けませんでした。私はちょうど実用的な結果(誰もがそれを取ることができ、それがうまくいくアドバイス)をしたい。

+0

これは私が 'tig'を使うのが好きな多くの理由の1つです。 – mattliu

+0

[Git:プロジェクトのコミット履歴で削除されたファイルを検索するにはどうすればいいですか?](http://stackoverflow.com/questions/7203515/git-how-to-search-for-a-deleted-file-プロジェクト内のコミット履歴) – Joe

+0

Joeはありがとうございます。しかし、私はその質問を回答とともに使用しようとしましたが、彼らは私を助けませんでした。 – Paul

答えて

1

あなたはコマンドgit log --follow --oneline <complete file name> を使用することができますそれはコミット番号、説明を与えるでしょう。あなたが--onelineを削除する場合は、あなたがコミット番号と日時も

を取得します、あなたは切り離さヘッドモードで

をファイルをチェックアウトすることができます更新

次のようにgit log --follow --oneline MyFile.txtの出力は次のようになります。

fatal: ambiguous argument 'MyFile.txt': unknown revision or path not in the working tree. 
Use '--' to separate paths from revisions, like this: 
'git <command> [<revision>...] -- [<file>...]' 

はい、ファイルMyFile.txtのフルパス名を指定していないため、gitのルートフォルダから作成する必要があります。 git rev-parse --show-toplevel

関連する問題