はじめに
今回は、後から言われればすごく簡単なことなのに、なぜか長い時間悩んだこと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で戻すことができる…今回の失敗から学べてよかった。
参考
他のよさそうな記事も挙げておきたいと思います。