2011-07-27 9 views
1

私は新しいブランチを作成し、コミットされていない変更を加えました。 最後のコミットの状態に戻るにはどうすればよいですか? 私はgitブランチの変更を取り消しました

git reset --hard HEAD 

を使用しますが、すべての変更されたファイルはまだ

編集存在しています。 上記のgit statusを実行した後、「コミットするために何も追加されませんが、未追跡のファイルが存在します」と表示されます。 私はgit resetを使ってすべての変更を取り除くと思いました。

+0

Gitは(--hard HEADが私のためによく働くGitのバージョン1.7をリセット.6) - 変更がローカルであるかステージングエリアにあるか。 – Antti

答えて

3

git cleanは、現在のディレクトリからバージョン管理下にないすべてのファイルを(再帰的に)削除します。

git clean docsは、より多くの情報

0

のために2通りの方法があります参照してください私のために働く:

git clean 
git reset --hard HEAD #reset all 

または

git checkout file_I_want_discard_my_change 
+0

'checkout'と'#file# 'の間に' --'は必要ありませんか? 結果: 'gitのチェックアウト - hello.c' – MindTooth

+0

あなたはMindToothが言ったようにfile_I_want_discard_my_change'や' 'hello.c'命名された不運な枝、 このステップはそれに を切り替える命令と混同されるだろうがある場合ブランチ。代わりに、次のように書くべきです: 'git checkout - hello.c#with - –

関連する問題