LoginSignup
2
3

More than 5 years have passed since last update.

間違ってmasterにmergeしてしまった!!!💣

Posted at

まずはmasterをすぐにもとの状態に戻そう

  • 他の人がmasterを取り込んで作業をし始めると大変だから

gitのrevert機能を使おう!

  • git revertでもできるけど、git hubの画面でも可能!

●revertとは

  • 誤った既存のコミットを戻すコミットを行う
  • 既存のコミット履歴が残る
  • 特定のコミットに対して行う
  • git resetでは履歴が残らないのであまり使用しない

●手順

image.png
1. 「rebart」ボタンを押してもとに戻すコミットのPRを作成
2. 一旦developを前の状態に戻したら、誤ったPRのブランチと同じ作業をするブランチを切る
3. git cherry-pickでもとに戻す

cherry-puckのやり方

  1. git logをして戻したいコミットのハッシュコードをコピーしておく
git log
  • ここで数コミットをpickするときは古い順にやっていくことに注意!
  • 順番を間違うと変なコードになってしまいそう(コンフリクトも起こしそう)
  1. git cherry-pick <コミットのハッシュコード>を実行して順番にコミットを追加していく
git cherry-pick <コミットのハッシュコード>
  1. git pushして完了
git push
2
3
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
2
3