PRのmergeの方針
GitHub上ではPRのmergeの仕方に3種類ある これのどれを使うのが良さそうか?という話
topic→developは、
logが1本になる
後から個々のcommitに戻れない
代わりにtopicの中は汚くても良い
試行錯誤できる
logが1本になる
後から個々のcommitに戻れる
何がトレードオフになっているかと言うと、以下の2つ
topic branchの中で試行錯誤するが、develop上に意味不明なcommitを残したくない
過去のcommitを細かく見返したい
前者を取ったのがsquashで、後者を取るのがrebaseの方
理想を考えれば、
topicの中で試行錯誤したい
しかし、PRを出す段階ではある程度整形されたcommit logを持つbranchを提出
code reviewerも見やすい
だと思うんだよなmrsekut.icon
理想的にはあまりsquashしたくないmrsekut.icon
1つのcommitが大きいので、その中でどこでバグが入り込んだのかわからない
1ファイルのlogを見返した時に、意図が不明瞭になりやすい
だから、求められているのは
rebaseやfixupを駆使するか