これはよく起こります。コードをいくつか書いて、変更をチェックインしようとしたら、その変更をチェックインするのに適切なブランチにいないことに気付きます。しかし、変更を元に戻さずに別のブランチに切り替えることはできません。変更を別のブランチに移動して、そこにチェックインする方法はありますか?
ベストアンサー1
更新された回答
コマンドを使用する必要はありませんstash
。コミットされていない変更はどのブランチにも属さないので、git checkout -b <new-branch>
元の回答
git stash
あなたの友だちです。
まだコミットしていない場合は、 を実行してくださいgit stash
。これにより、すべての変更が保存されます。
変更を加えたいブランチに切り替えて を実行しますgit stash pop
。
git stash にはさまざまな用途があります。これは確かに最も便利な理由の 1 つです。
例:
# work on some code
git stash
git checkout correct-branch
git stash pop