Re: Idea: "git format-patch" should get more information out of git
From: Michael J Gruber <hidden>
Date: 2016-06-15 22:51:56
Junio C Hamano venit, vidit, dixit 27.08.2011 20:46:
Michael Haggerty [off-list ref] writes:quoted
1. The extra information typed into the email series is not archived in the git repository, and therefore the emails have to be kept around.The convention is to have information that is not meant to be kept around after '---', so...quoted
2. If it is discovered between "git format-patch" and "git send-email" that one of the patches needs a tweak, then the email series has to be generated anew and all of the hand-edits need to be redone.I actually often work this backwards. Tweak the patch files, apply them to commit that they are meant to be applied, retest and then finally send. There is no "generating anew" involved.quoted
4. There is no place to store the "additional information" (the part that comes in patch emails between the "---" and the diffstat) while working on the patch series;...I thought there was a RFC floating around to do this using notes and also teach it to "commit -e" a few months ago? I vaguelly recall that Peff and one of the J's were involved, so I am CC'ing them.
Don't forget the MJ ;) My current setup is: A. I put the additional per commit info in notes. "git format-patch --notes" takes it from there and adds it where it belongs. B. I put series title and cover letter text into a ref note. "git branch --notes" displays them as a branch note, and "git format-patch --cover --notes" fills in the cover letter for me. A patch for A has been on the list, but Junio didn't like the additional "---" which I had for technical reasons, and I haven't had time to revisit that patch yet. (The code would have to store a flag about notes having been inserted or not.) Nobody has complained about the patches I've created with that form, though ;) The stuff for B is part of my "ref notes" stuff which I haven't submitted so far. I've been using it for quite a while now, but am still unsure about some design aspects. A is simply my branch "format-patch-notes". B uses these: vob/virtual-objects vob/refrev-hash vob/branch-notes vob/format-patch-branch-note (Merge in this order. Last one is the most immature.) Note that I rebase frequently these days because of overlapping work in these areas. I think Jeff had an interesting patch allowing to edit the note along side (OK: at the bottom of) the commit message. Cheers, Michael Oh, repo, yes... Any of these: git://github.com/gitigit/git.git git://gitorious.org/~mjg/git/mjg.git git://repo.or.cz/git/mjg.git