2011-09-15 9 views
0

私はリベースを行っていて、誤って自分のファイルの1つを削除しました。リベース時にファイルを削除しました。どうすれば元に戻すことができますか?

私はgit checkoutを経由して戻ってそれを取得しようとすると、それは私がgit reset fooを経由して戻ってそれを取得しようとすると、私は次のエラーを取得する私に

error: path 'foo' is unmerged 

を伝えます:

fatal: ambiguous argument 'foo': unknown revision or path not in the working tree. 
Use '--' to separate paths from revisions 

私が取得できますか私のファイルは?

答えて

1

「パスが結合されていません」というエラーは、ファイルを削除しただけでなく、何らかの矛盾があることを示しています。しかし、きれいな作業ツリーとインデックス(git statusにはいくつかの未追跡ファイルを除いて出力がないことを示す)を取得でき、 "foo"という名前のファイルがない場合は、HEAD 〜5、それはあなたが望む状態で "foo"を持っていて、git checkout HEAD~5 -- fooです。

+1

ヒントヒント、Catherineは 'git show HEAD〜5:foo'を使ってそのファイルの状態を見ることができます。 – basicxman

+1

@basicxman:実際には役に立ちますが、コロンが必要です: 'git show HEAD〜5:foo'。 –

+0

確かに、あなたは正しいです。 – basicxman

関連する問題