← Back to context

Comment by eru

10 hours ago

Oh, phabricator. I hated that tool with a passion. It always destroyed my carefully curated PR branch history.

See https://stackoverflow.com/questions/20756320/how-to-prevent-...

My understanding was that that was more a function of how arc submitted stuff to Phabricator, rather than solely Phabricator itself. arc at submission time submitted a bunch of different commits as a single Phabricator DREV or whatever the terminology is/was (basically a DREV is the {domain}/D123 webpage you'd do a review on). But other tools that submitted commits to Phabricator instances (and maybe even arc itself with the right flag?) submitted each commit as its own separate DREV, so each commit got its own separate /D{N} page and its own review, but all linked together in a stack. And then still landed as separate commits in the actual repo. This is how code submission works with Mozilla's use of Phabricator.

  • Well, I didn't care whether it was phabricator or whatever it was using. It was bad.

Good. That's the point.

  • The point of what?

    I hope they fixed phabricator in the meantime.

    • The point is the main branch reflects the "units" of change, not the individual commits to get there.

      One merged pr is a unit of change, at the end of the day the steps you took to produce it aren't relevant to others.

      My opinion of course, I'm open to understanding why preserving individual commits is beneficial

      2 replies →