間違って master にコミットした修正を別ブランチへ移す

● 間違って master にコミットした修正を別ブランチへ移す

既に master に複数のコミットを行ったあとで、masterからはそのコミットを削除したい場合。

手順としては、

「1. 現在の master 状態から新しいブランチを作成」
「2. master ブランチの不要なコミットを消す」

だけです。簡単ですね。

● 現在のブランチを確認

git branch

● 退避させるブランチ「moved__20201110a」を作成し、移動する

git checkout -b moved__20201110a

(ブランチ名はなんでもokです。)

● master ブランチへ戻る

git checkout master

● A. master ブランチからコミットを取り消す(おすすめ)(git revert を使う方法)

git log とコミットIDを表示させる

git log --pretty=oneline
git revert 【コミットID】

実行するとエディタが立ち上がるので、コメントを記述して [esc] → : → wq します。
指定したコミットを打ち消す、コミットが実行されます。
リモートにも反映させることができます。



● B. master ブランチからコミットを取り消す(git reset を使う方法)

git reset --hard HEAD~4

最新から 4つ のコミットを取り消します。 (コミット自体をなかったことにします。)

以上です。 Souce Treeや VS Code などでブランチのツリーを確認します。

添付ファイル1
tree.png ( 12.5 KBytes ) ダウンロード
No.1901
11/13 13:14

edit

添付ファイル