新しい機能の開発に着手し、少しコーディングした後、この機能は独立したブランチにすべきだと考えました。
既存のコミットされていない変更を新しいブランチに移動し、現在のブランチをリセットするにはどうすればよいでしょうか?
新機能に関する既存の作業を維持したまま、現在のブランチをリセットしたいのです。
を使用します。
git checkout -b <new-branch>
これにより、現在のブランチはそのまま残し、新しいブランチを作成してチェックアウトし、変更内容をすべて保持します。その後、次のようにしてコミットすることができます。
git add <files>
でコミットし、新しいブランチには
git commit -m "<Brief description of this commit>"
作業ディレクトリの変更や index にステージされた変更は、まだどのブランチにも属していません。これにより、それらの変更がどこで終わるかが変わります。
元のブランチをリセットしたわけではなく、そのまま残ります。での最後のコミットは同じままです。ですから、
checkout -b`してからコミットします。