2010-11-18 10 views
3

私は偶然にブランチを失った。私はそれがreflogリストにあると思いますが、それをチェックするのは難しいです。そのブランチにいくつかのファイルがあるフォルダが作成されていることを覚えています。そのため、フォルダに影響を与えるすべての失われたコミットを見つけることでブランチを見つけることができるはずです。したがって、問題は、これらのコミットをどのように見つけることができるかです。既知のフォルダ名で失われたコミットを復元する

答えて

2

私はちょうどREFLOGコマンドにパスを指定する必要があります。作業ツリーに欠けている場合は、パスの前に ' - 'を使用することが重要です。

+0

これは 'git log -g path/to/it'と同じ情報を表示しています。 –

0

あなたは、ブランチのコミットについて検索しgit lstreeの出力をgrepすることができます。

for ID in `git reflog | cut -d' ' -f1` # filter out the commit ID 
do 
    # show the tree for each commit and grep for the file there 
    git ls-tree -r $ID | grep file/name && echo "File is on $ID" 
done 
関連する問題