• Eager Eagle@lemmy.world
    link
    fedilink
    English
    arrow-up
    20
    arrow-down
    1
    ·
    14 hours ago

    I just keep my commit messages one-liners and elaborate more on pull requests, where there’s enough context to really justify the change.

    • zygo_histo_morpheus
      link
      fedilink
      arrow-up
      14
      ·
      edit-2
      11 hours ago

      Putting the message in git puts the information closer to the code, since the pr isn’t in git itself but instead the git forge. You can for example search the text of git messages from the git cli, or come across the explanation when doing git blame. I sometimes write verbose commit messages and then use them as the basis for the text in the pr, that way the reviewer can see it easily, but it’s also available to anyone who might come across it when doing git archeology

      • CMahaff@lemmy.world
        link
        fedilink
        English
        arrow-up
        3
        ·
        9 hours ago

        It obviously depends on your exact git workflow, but my last team had things setup so that the code content of a MR was automatically squashed on merge, and the text if the MR itself was automatically set as the content of the new singular git commit.

        This was largely the best of both worlds because your commits could have almost any text, and the description of what changed could be updated as needed when making the MR. But it ultimately ended up in the git history where it belonged.

        Of course, I still had some trouble trying to get the team to describe their changes well in the MR at times - but that’s a different problem entirely.

      • FizzyOrange
        link
        fedilink
        arrow-up
        5
        ·
        11 hours ago

        Normally when I merge a PR I put the long PR message (if there is one) in the merge commit (again if there is one), rather than shitty Merge PR from patch1 that people seem to use.

        You can actually change the behaviour on GitHub to be sane: https://blog.mergify.com/how-to-change-the-default-commit-message-on-github/amp/

        If I’m not keeping the branch (usually PRs are not big enough to make preserving multiple commits useful) then I squash & merge which gives you the chance to edit the commit message and copy details from the PR message in.

        • Eager Eagle@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          edit-2
          9 hours ago

          shitty Merge PR from patch1 that people seem to use

          One of the reasons I hate merge commits and just force linear history on the repos I control.

  • CaptainBlagbird@lemmy.world
    link
    fedilink
    arrow-up
    7
    ·
    edit-2
    14 hours ago

    At work we always put an issue number (together with a short summary text) in the commit message. The the verbose explenation is done in the issue, where formatting, search and filtering is easier. However this creates a dependency to that issue system.

    • Eager Eagle@lemmy.world
      link
      fedilink
      English
      arrow-up
      4
      ·
      12 hours ago

      yeah, trying to convince our product owner to read commit messages wouldn’t go smoothly in my team. Some of them love their tickets…

      the dependency to the issue system is unfortunate though, I do miss a “decentralized issue system” doing what git does for version control that would just seamlessly integrate with git and have a nice web GUI for less technical folks.

        • Eager Eagle@lemmy.world
          link
          fedilink
          English
          arrow-up
          5
          ·
          12 hours ago

          god, I already struggle trying to find information in github issues, I can’t imagine using email for this

          • BatmanAoD
            link
            fedilink
            arrow-up
            1
            ·
            10 hours ago

            You don’t have to imagine it; you can browse the Linux Kernel mailing list!

  • rumschlumpel@feddit.org
    link
    fedilink
    arrow-up
    5
    ·
    15 hours ago

    That was rather insightful. And I definitely need a primer on writing good commit messages, and possibly on what a good version control commit is in the first place.

    And TIL you can actually use some kind of markdown in git commit messages!

    • nimpnin@sopuli.xyz
      link
      fedilink
      arrow-up
      6
      ·
      12 hours ago

      You can probably write your commit messages in most markup languages, whether it gets nicely rendered like it does here is a whole other topic