GITブランチについての基本的な考え方が欠けていると思います。
自分のマシンにリポジトリのクローンを作成し、(ローカルの「マスター」で)作業を開始したとしましょう。
今、誰かが本番環境のバグについて教えてくれました。
私が行っているすべてのこと(修正されたファイルおよびプッシュされていないコミット)を停止し、ローカルで行った変更なしでサーバーに基づく機能ブランチを作成し、バグを修正し、コミットしてプッシュしてから、マスターに戻りたい、リベースして作業を続けます。
私は次のことがうまくいくと思いました:
$ git clone <some repo>
$ vim text.txt
$ git checkout -b bugFix
問題は、ブランチ「bugFix」に、マスターで行った変更がそのステータスに含まれていることです。
どうすればクリーンなブランチを作成できますか?