2016-08-22 14 views
-4

私が最後にコミットしたときに行ったすべての変更を取り消し、新しいものを削除して最後のコミットに戻る方法を教えてください。すべてを元に戻して最後のコミットに戻る

git checkout df60bbまたはgit reset HEAD - hardが働いていません。最後の部分を波平少なくとも1つのファイル(RoRの移行ファイル)の2つのコマンド

おかげ

+1

「どちらも機能しません」と定義します。 –

+0

質問が更新されました – aptbs85

+0

[Gitリポジトリを以前のコミットに戻すにはどうすればいいですか?](http://stackoverflow.com/questions/4114095/how-to-revert-git-repository-to-a-previous-commit) –

答えて

0

まず後に遺骨をコミット、バックプロジェクトのルートディレクトリに移動します。その後、これは何をするか

git reset HEAD . 
git checkout -- . 

をやっていることは、現在上演されているunstage変更され、その後、に任意のunstaged変更を元に戻すファイルを追跡しました。人跡未踏のファイルを削除するには、実行します。すべてのファイルを検索し、削除のためにそれらをシェル・拡大していきます

rm $(git ls-files --others --exclude-standard) 

を。

それはまた、あなたが生成をされているファイルがある場合、それはあなたが常にそれらを削除する必要はありませんので、ご.gitignoreファイルに追加し、通常は良いアイデアだことに留意すべきです。

関連する問題