1. ホーム
  2. git

[解決済み] チェックインのために変更されたファイルを別のブランチに移動する

2022-03-18 18:45:13

質問

こんなことがよくあります。あるコードを書いて、その変更をチェックインしようとしたところ、その変更をチェックインするのに適切なブランチにいないことに気づきました。しかし、自分の変更を戻さずに他のブランチに切り替えることはできません。変更を別のブランチに移動して、そこでチェックインする方法はありますか?

解決方法を教えてください。

git stash はあなたの味方です。

まだコミットしていない場合は、そのまま git stash . これで、すべての変更点が保存されます。

変更を反映させたいブランチに移動し、以下のコマンドを実行します。 git stash pop .

git stashにはたくさんの使い道があります。これは確かに、より便利な理由の一つです。

一例です。

# work on some code
git stash
git checkout correct-branch
git stash pop


アップデート:不要になった stash コミットされていない変更はどのブランチにも属さないので、単に git checkout -b <new-branch>