2012-03-07 14 views

答えて

19
git log -1 --stat -- <path/to/file> 

に^とそれを復元します。

+0

興味深い。それが私が試した最初のもの(--statなし)であり、動作しませんでした。私は今、別のレポで試してみました。しかし、それは元のレポではまだありません。あたかもファイルが決して存在しなかったかのように何も返さない。ファイルを削除したコミットに戻ると、現在のHEADからは機能しません。 –

+0

何も出ていません。 – MKumar

+0

@BalintErdiファイルを削除したハッシュIDが最後のハッシュIDの前に来て、2つのブランチ間でマージを行うときに可能なように、これがうまくいくかどうかはわかりません。 - これは、なぜこれがあなたのために一貫して機能しないのかを説明するかもしれません。 –

3
git log -- <filename> 

は、そのファイルがそれ以上存在しなくても、そのパスの変更を表示します。

あなたが最初の結果にそれを制限するrev-list -n 1を使用することができますが、それが消えたときにそのリビジョンがあるので、あなたがしたい場合は、親を見つけることができます

git rev-list -n 1 HEAD -- <filename> 

を消滅一つであろう、返さあなたは、ファイルが削除されたことを確認できるように、私はそこに--statを置くことリビジョン番号

関連する問題