【Git】的rebase是什么?
rebase和merge的区别
rebaseとは
コミット履歴をきれいにして、マージすることができる
ブランチが一つになる代わりに最終コミットの一意な値が変わってしまう
mergeとは
単純な統合なので「マージコミット」として1つ追加される
コミット自信が一意の値を保持していて、その値は書き換わらない
rebaseをした際に強制プッシュが必要な理由
一度プッシュしたブランチでrebaseを行うとコミットが改変されるため再度プッシュできなくなる
複数人で同じブランチを共同で開発することで生じるコミットログの複雑さをシンプルにするため。