0
0

はじめに

今回は、後から言われればすごく簡単なことなのに、なぜか長い時間悩んだことrevertについてお話します。

経緯

  • 課題をGit hubから1回目の提出Create pull requestを押す
  • 仕組みをさっぱり分かっておらずMerge pull requestConfirm 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で戻すことができる…今回の失敗から学べてよかった。

参考

他のよさそうな記事も挙げておきたいと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0