Yeah learned this the hard way.

  • Eiri@lemmy.ca
    link
    fedilink
    arrow-up
    1
    ·
    6 hours ago

    Why would you want to squash? Feels weird to willingly give up history granularity…

    • smiletolerantly@awful.systems
      link
      fedilink
      arrow-up
      1
      ·
      4 hours ago

      Because a commit should be an “indivisible” unit, in the sense that “should this be a separate commit?” equates to “would I ever want to revert just these changes?”.

      IDK about your commit histories, but if I’d leave everything in there, there’d be a ton of fixup commits just fixing spelling, satisfying the linter,…

      Also, changes requested by reviewers: those fixups almost always belong to the same commit, it makes no sense for them to be separate.

      And finally, I guess you do technically give up some granularity, but you gain an immense amount of readability of your commit history.