Gitの詳しい記事はいくらでもあるので初心者向けの内容です。
最近良く使うのでまとめてみました。
feature/b
に変更を入れたいのに、実はaddをfeature/a
でやってしまっていた!!
これでaddを取り消しできます。
git reset HEAD
1ファイルだけの場合は、ファイル名をつけましょう。
git reset HEAD test.txt
その後、stashで変更を保存し、
git stash
ブランチをfeature/b
に変更
git checkout feature/b
これで、feature/b
保存した変更を反映
git stash pop
後は、改めて、addし直すだけです。
feature/b
に変更を入れたいのに、実はcommitをfeature/a
でやってしまっていた!!
これでcommitを取り消しできます。
(HEAD^
でローカルブランチのHEADを1つ手前に移動、しかし、--soft
なのでローカルのファイルはいじらない、というコマンドです)
git reset --soft HEAD^
その後の流れはaddのときと一緒。stashで変更を保存し、
git stash
ブランチをfeature/b
に変更
git checkout feature/b
これで、feature/b
保存した変更を反映
git stash pop