ローカルマシンでいくつか変更を加えましたが、私はそれらを保持したくありません。unstagedな変更をあきらめるには
をプルを実行して、サーバーからの最近の変更を取得すると、私にはステージングされていない変更があるというメッセージが表示され、それらをコミットまたは隠しておく必要があります。
しかし、私はそれをしたくありません。私はそれらをキャンセルしたい。これを行う方法?
ローカルマシンでいくつか変更を加えましたが、私はそれらを保持したくありません。unstagedな変更をあきらめるには
をプルを実行して、サーバーからの最近の変更を取得すると、私にはステージングされていない変更があるというメッセージが表示され、それらをコミットまたは隠しておく必要があります。
しかし、私はそれをしたくありません。私はそれらをキャンセルしたい。これを行う方法?
git checkout .
追跡されたファイルのコミットされていない変更をすべて元に戻す。
git clean -f
コミットされていないファイルを削除します。
PS:git checkout .
で.
は、「現在のディレクトリおよびサブディレクトリ内のすべてのファイル」を意味し、シェルのワイルドカードです。あなたはクリーンな状態にリポジトリを戻ります任意のワイルドカードまたはパス(git checkout path/
またはgit checkout ./*.py
)
..またはあなたは 'を置き換えることができます。元に戻したいものの名前を付けて、他の変更を保存することができます。 –
@DaleWilsonが修正されました – Arount
git reset --hard
を使用することができます。
git reset <commit>
このコミットを指すようにインデックスを変更します。デフォルトではHEADなので、最新のコミットです。
--hard
フラグは、コミット時のファイルにもすべてのファイルを戻します。
[git:新しいファイルを含むすべての作業ディレクトリの変更を取り消す]の可能な複製(https://stackoverflow.com/questions/1090309/git-undo-all-working-dir-changes-including-new-files) – phd