まだ merge するつもりじゃなかったのに、Pull Request(以下PR) を Completeして merge してしまった!
どうしよう・・・
そんな時、どうすれば戻せるのかってときに役立てるかと思いメモします。(あとはConflict:競合が発生したときにこのPR一旦戻したいときとか)
(実際に戻したわけではないので戻した後、ちゃんと変更履歴とかが残ってるのかはわかりません。戻るだろうなって確信を得ているので記事にします。)
それと初めて Revert という機能を使用したのでメモします。
やったこと
PRをCompleteすると上のほうに、緑の四角形が出てると思います。
その右端に[Revert]ってボタンがあります。
- Revert:日本語訳 元も戻す
その名の通り、Completeした内容を元に戻せます。
押したらあっという間に魔法のように戻ると思ってました。
そんなわけあるわけないんですけど。
[Revert]ボタンを押すと以下のDialogが出てくると思います。
「Revert pull request <プルリクエスト番号>」
- Target:このPR先ブランチ名
- Topic branch name:新規ブランチ名
項目ごとにみるとデフォルトでこんな感じのことが書いてあります。
Revertを押すと、このPRを打ち消すブランチ(Topic branch name)を作成してくれるようです。
つまり、このブランチから間違えてmergeしてしまったブランチに対してPull Requestを送り、それをCompleteすることでようやく元に戻せるようです。
実際にPRだけ作成して、対象Fileをみると間違えてマージした内容を打ち消すような変更がありましたので、安心しました。