Closed4

Gitでブランチを作る前に作業をしてしまった場合の対処

sano hiroyukisano hiroyuki

branchを作る前に作業してしまった場合、どのようにすればいいか?

sano hiroyukisano hiroyuki

現在の作業を一時保存する(スタッシュ):

作業内容を一時的に保存し、作業ディレクトリをクリーンな状態にします。

git stash

新しいブランチを作成する:
作業を行うべきブランチを作成し、切り替えます。

git checkout -b new-branch

スタッシュの内容を適用する:
保存した作業内容を新しいブランチに適用します。

git stash pop

変更をコミットする:
作業内容をコミットします。

git add .
git commit -m "Your commit message"
sano hiroyukisano hiroyuki

すでにコミットしてしまっていた場合は?

最後に行ったコミットを取り消し、変更をステージングエリアに戻すには、以下のコマンドを使用します。

git reset --soft HEAD^
sano hiroyukisano hiroyuki

何回かやってしまったので以下のようにエイリアスを作って git move <新しいブランチ名>で同様なことができるようにした。

git config --global alias.move '!f() { branch_name="$1"; git stash && git checkout -b "$branch_name" && git stash pop; }; f'
このスクラップは3ヶ月前にクローズされました