2017-07-31 8 views
0

ローカルマシンでいくつか変更を加えましたが、私はそれらを保持したくありません。unstagedな変更をあきらめるには

をプルを実行して、サーバーからの最近の変更を取得すると、私にはステージングされていない変更があるというメッセージが表示され、それらをコミットまたは隠しておく必要があります。

しかし、私はそれをしたくありません。私はそれらをキャンセルしたい。これを行う方法?

+0

[git:新しいファイルを含むすべての作業ディレクトリの変更を取り消す]の可能な複製(https://stackoverflow.com/questions/1090309/git-undo-all-working-dir-changes-including-new-files) – phd

答えて

1

git checkout .追跡されたファイルのコミットされていない変更をすべて元に戻す。

git clean -fコミットされていないファイルを削除します。

PS:git checkout ..は、「現在のディレクトリおよびサブディレクトリ内のすべてのファイル」を意味し、シェルのワイルドカードです。あなたはクリーンな状態にリポジトリを戻ります任意のワイルドカードまたはパス(git checkout path/またはgit checkout ./*.py

+1

..またはあなたは 'を置き換えることができます。元に戻したいものの名前を付けて、他の変更を保存することができます。 –

+0

@DaleWilsonが修正されました – Arount

2
git reset --hard 

を使用することができます。

git reset <commit>このコミットを指すようにインデックスを変更します。デフォルトではHEADなので、最新のコミットです。

--hardフラグは、コミット時のファイルにもすべてのファイルを戻します。

関連する問題