はじめに
🧑💻 Git や LabEx の初心者ですか? Git のクイックスタート コースから始めることをお勧めします。
Git は、開発者がコードベースの変更を追跡できるバージョン管理システムです。時々、開発者は後で保持したくないコードの変更を行うことがあります。このような場合、これらの変更を破棄し、最後にコミットされたコードのバージョンに戻す必要があります。この実験では、Git で未コミットの変更を破棄することに焦点を当てます。
未コミットの変更を破棄する
ローカルの Git リポジトリにいくつかの変更を加えましたが、まだコミットしていません。しかし、これらの変更を保持したくなくなり、破棄したいと判断しました。問題は、現在のブランチに対するすべての未コミットの変更を破棄する方法を見つけることです。
このチャレンジを完了するには、https://github.com/labex-labs/git-playground ディレクトリの Git リポジトリを使用します。以下の手順に従ってください。
git clone https://github.com/labex-labs/git-playground.gitコマンドを使用して、リポジトリをローカルマシンにクローンします。cd git-playgroundコマンドを使用して、クローンしたリポジトリに移動します。echo "hello,world" > hello.txtおよびgit add.コマンドを使用して、リポジトリ内のファイルにいくつかの変更を加えますが、コミットしません。git statusコマンドを使用して、加えた変更を確認します。git reset --hard HEADコマンドを使用して、すべての未コミットの変更を破棄します。- すべての変更が破棄されたことを確認するために、再度
git statusコマンドを使用します。
これが git status を実行した結果です。
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
まとめ
未コミットの変更を破棄することは、Git で一般的なタスクです。git reset --hard HEAD コマンドを使用することで、ローカルディレクトリを最新のコミットに合わせてリセットし、すべての未ステージングされた変更を破棄できます。この実験では、Git リポジトリで未コミットの変更を破棄する練習の機会を提供しました。