X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=NOTES.git-debrebase;h=cd0decba5c05cf7ca3f59f93def6712595465b76;hp=ac6b88b247947ab9b1b0910149e44746b2f2545f;hb=45ace76a1b71342da5919dc0321e7f0f142b2615;hpb=3b8767bcfc8fd709e0f70d876617e69de809e787 diff --git a/NOTES.git-debrebase b/NOTES.git-debrebase index ac6b88b2..cd0decba 100644 --- a/NOTES.git-debrebase +++ b/NOTES.git-debrebase @@ -1,5 +1,13 @@ +TODO + more tests, see "todo" in gdr-editw + reference docs + git-debrebase(5) data model + git-debrebase(1) command line + tutorial + dgit-maint-debrebase(7) + + clean up remains of NOTES and README -# # git-ffqrebase start [BASE] # # records previous HEAD so it can be overwritten # # records base for future git-ffqrebase @@ -8,9 +16,7 @@ # git-ffqrebase finish # git-ffqrebase status [BRANCH] # -# refs/ffqrebase-prev/BRANCH BRANCH may be refs/...; if not it means -# refs/ffqrebase-base/BRANCH refs/heads/BRANCH -# zero, one, or both of these may exist +# refs/ffq-prev/REF relates to refs/REF # # git-debrebase without start, if already started, is willing # to strip pseudomerges provided that they overwrite exactly @@ -44,6 +50,7 @@ overall format [git-debrebase: gbp2debrebase, drop patches] [git-debrebase breakwater: declare upstream] +[git-debrebase pseudomerge: stitch] m{^\[git-debrebase (?:\w*-)?upstream combine \.((?: $extra_orig_namepart_re)+)\]} @@ -208,16 +215,33 @@ They should be made just before (ideally, part of) dgit push. (optionally, can use some other commit which is ff from all of the above, eg one of them) -2. git-debrebase stitch +N. git-debrebase [--noop-ok] record-ffq-prev + + does what is described above + +2. git-debrebase [--noop-ok] stitch makes pseudomerge with will-overwrite deletes will-overwrite + we will teach dgit to do + git-debrebase stitch + 3. git-debrebase push like git push only does stitch first ??? command line parsing! +4. git-debrebase release + + stiches, finalises changelog, signs tags, pushes everything + for the future, when there is some automatic builder + +will-overwrite for each ref + refs/heads/FOO +is + refs/ffq-prev/FOO + ======================================== import from gbp