git rebaseってどうやるの?

説明

これを

          dコミット1 -> dコミット2 
          ↑
共通コミット ↑ → mコミット1 → mコミット2  

こうしたいわけ

共通コミット → mコミット1 → mコミット2 → dコミット1 → dコミット2 

個人的に詰まったわけ

git rebasecommit はしないんですがadd はします!!!!!トホホ… git rebaseはコンフリクトを直した後にcommitではなくgit rebase --continueをするけれどgit rebase --continueする前に必要な手順を抜い中々うまく行かなかった。また加えて必要な手順以上のことをしても、これもまただめだった。必要な手順はgit addすることだった。git addしたからとコミットしたらやっぱりだめgit addだけする。そしてコミットはせずにgit rebase --continueする。またgit rebaseの公式リファレンスにコンフリクト時の対処がなかったり(自分が見落としてるだけかも)様々な方々が書いたgit rebaseの使い方にそれぞれやり方があって迷った!

完成図

スクリーンショット 2017-06-08 16.24.20.png

必要なコマンドの流れ

step1 リベース

git checkout develop
git rebase master

step2  コンフリクトを直したあと

コンフリクトが起こる前提で、コンフリクトが起こるんで、とりあえずそれをサクッと直してaddだけする。

git add rebasetest.txt
git rebase --continue 

step3 成功

Applying: developだめ〜ん
藤沢瞭介(Ryosuke Hujisawa)
  • りょすけと申します。18歳からプログラミングをはじめ、今はフロントエンドでReactを書いたり、AIの勉強を頑張っています。off.tokyoでは、ハイテクやガジェット、それからプログラミングに関する情報まで、エンジニアに役立つ情報を日々発信しています!

ホーム