Comment by cluckindan

1 month ago

Linear history is nice, but it is lacking the conflict resolutions. They are never committed, and neither are the ”fix rebase” instances.

Having a ”fix broken merge” commit makes it explicit that there was an issue that was fixed.

Rebase sometimes seems like an attempt at saving face.

That’s the whole point. You do it properly, so there IS no conflict.

  • No. There is a conflict during a rebase, you resolve it, and then it’s like there never was a conflict.

    Even if you do it properly, the workflow is erasing history of that conflict existing and needing to be resolved. It leaves no trace of what has been worked on, when, and by whom.