本来は master に commit すべき変更をする前にこれまでの変更を git stash
して git checkout master
してから変更 -> commit -> ブランチに戻って git rebase master
-> git stash pop
という感じかと思いますが、
git の branch で作業中に master に commit すべき変更をすでに発生させてしまったら、
- マスターにコミットすべき変更を git gui なので add
- git stash -k でそれ以外の変更を stash
- git stash で add したものを stash
- git checkout master
- git stash pop
という感じですかね?まだ試してませんが。
単純に全部 stash して master で pop してから選択的に commit しようとしたら、 stash pop の時点で conflict たくさん出て大変だっので、次回試してみます。
オレはこうしているというのがあったら教えて下さい。