2013-07-11 15 views
11

私は「git checkout - 」とは何ですか?行う?

git checkout -- . 

とすべてのローカル変更を元に戻すしたかったが、誤って

git checkout - . 

を行なったし、それは私が全く理解できないローカルの変更をたくさん作りました。

2番目のコマンドは何を行い、行われたことを元に戻すことはできますか?

+0

もし何かすれば、それはバグです... http://www.git-scm.com/docs/git-checkoutを読んでいるときにどうなるかを知ることはできません。 – CharlesB

+0

シングルは無視されます。 – Layke

+0

'git checkout .'(ダッシュなし)は私のためにうまくいきます。 – balki

答えて

10

git checkout -は、前にチェックアウトしたブランチをチェックアウトします。だから私は、git checkout - .は作業コピーの内容を以前にチェックアウトしたブランチの内容で置き換えると仮定します。

これを元に戻すことはできませんが、作業ディレクトリの内容をリセットする必要があるので、git checkout -- .を実行してみてください。

将来的にgit reset --hardを使用して、現在のブランチに対するすべての変更を取り消すことができます。また、インデックスをリセットします。

関連する問題