はじめに
今回は、後から言われればすごく簡単なことなのに、なぜか長い時間悩んだことrevert
についてお話します。
経緯
- 課題をGit hubから1回目の提出
Create pull request
を押す - 仕組みをさっぱり分かっておらず
Merge pull request
とConfirm merge
を押す - 修正するよう返信が来たので、コードを修正して、再度
git add
からgit push ~
までをおこなっていたがGit hub上では修正されたものが出ていない?? - 相談すると
revert
するよう指示がでた
・・・さぁ、問題のrevert
が出てきました。
revertとは何?
- 既存のコミットを取り消すためのコマンド
- 「取り消したいコミットを打ち消すようなコミットを新しく作成する」という処理によって、既存のコミットを取り消します
- 日本語訳は「〔元の習慣・状態などに〕立ち戻る」
- 既存コミットの履歴は消えず、新たにコミットを追加
- どんな変更があったか、という事は残り、リモートにpushされて公開されているコミットに対しても安全に使うことが可能
コマンドを使った操作は以下の記事で詳しく解説されていました。
こういう流れで解決できた
なんとGit hubのCreate pull request
を押した後の画面にrevert
というボタンがありました!!
私自身ボタンの存在がどこか全く分からず「revert
?何それ?」状態でした。
- まずは修正したコードを改めて
git add .
からgit push~
まで行う - 次に
revert
ボタンをおし、上のプルダウンの「Branches」を「revert-1-develop」から「develop」に選択しなおす
※ここで、つい先ほどgit commit
で名前を付けたコメント名のものがちゃんとcommitされていることがわかる - 改めて
Create pull request
だけおす
ここまでで提出は終了!あとは合否判定待つだけ!勝手にMergeしない
さいごに
まちがえてMergeまでしてしまったときはrevertで戻すことができる…今回の失敗から学べてよかった。
参考
他のよさそうな記事も挙げておきたいと思います。