Working with Git Patches in Apple Mail (2023)

(btxx.org)

29 points | by todsacerdoti 6 hours ago

2 comments

  • johnrob 3 hours ago
    Once I discovered how git apply can take diff files (or patch files) as input, I stopped using git stash in favor of plain old files. Easier to list and browse the contents of prior edits, also you can grep the files as method of search. I’ve even found myself copying and editing the diffs before applying.
    • barbazoo 3 hours ago
      Oh that’s clever, I’ll try that out. Looks like you could just do a git diff > file.patch.

      Neat.

      • johnrob 3 hours ago
        You’ll also want to familiarize with “git apply -3 <file name>”, for when a diff can’t be applied cleanly. It will try “harder” to merge (three way method) and if it still fails it invokes the conflict merge “UX”:

        <<<<<<<<<

        =========

        >>>>>>>>>

      • johannes1234321 40 minutes ago
        git diff an pipe works, but committing and then `git format-patch` can export multiple patches and then includes metadata (commit message, date, author, etc.) which can make reasoning about such files a lot easier. In a plain diff you only got filename as metadata.
    • d3ckard 3 hours ago
      Thank you, will try. Useful bit of knowledge.
    • RaoulP 3 hours ago
      That’s a great idea, and very timely for me.
  • teeray 3 hours ago
    Maybe slightly O/T, but has anyone found a decent way to `git send-email` with email hosts that demand OAuth? (looking at you Outlook and Gmail)
    • ozarker 1 hour ago
      I think you could set up postfix to smtp forward to those services. So it could handle the oauth2 and you wouldn’t need to configure your client
    • mathstuf 1 hour ago
      I use msmtp with a tool from the oauth2-tools repo to do the rotation token dance. Need to register your own app with Google though.
    • computerfriend 3 hours ago
    • ravetcofx 3 hours ago
      Generating app passwords for those would work.
      • pm215 1 hour ago
        Yeah, I use an app specific password with Gmail, like the setup suggested by https://git-send-email.io/#step-2

        Exchange historically had a tendency to mangle emails sent through it (whitespace changes, line wrap, etc), which is obviously bad news for patchmails. I dunno if it's any better these days.

    • dmarinus 1 hour ago
      davmail supports smtp through outlook(365)