Closed4
Gitでブランチを作る前に作業をしてしまった場合の対処
branchを作る前に作業してしまった場合、どのようにすればいいか?
現在の作業を一時保存する(スタッシュ):
作業内容を一時的に保存し、作業ディレクトリをクリーンな状態にします。
git stash
新しいブランチを作成する:
作業を行うべきブランチを作成し、切り替えます。
git checkout -b new-branch
スタッシュの内容を適用する:
保存した作業内容を新しいブランチに適用します。
git stash pop
変更をコミットする:
作業内容をコミットします。
git add .
git commit -m "Your commit message"
すでにコミットしてしまっていた場合は?
最後に行ったコミットを取り消し、変更をステージングエリアに戻すには、以下のコマンドを使用します。
git reset --soft HEAD^
何回かやってしまったので以下のようにエイリアスを作って git move <新しいブランチ名>
で同様なことができるようにした。
git config --global alias.move '!f() { branch_name="$1"; git stash && git checkout -b "$branch_name" && git stash pop; }; f'
このスクラップは3ヶ月前にクローズされました