X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=NOTES.git-debrebase;h=f32cf87ec78e894d474bd149e4c7d3603fd9aaad;hp=5a6ff88215ecf1aad496836dd7c4d27a8748bd08;hb=dc6bcd256e972c2bc8a65e077c27ed57745c76eb;hpb=952789d95a825aff6524ec45829ed0d9bfd50f6d diff --git a/NOTES.git-debrebase b/NOTES.git-debrebase index 5a6ff882..f32cf87e 100644 --- a/NOTES.git-debrebase +++ b/NOTES.git-debrebase @@ -1,13 +1,15 @@ TODO - reference docs - git-debrebase(1) command line tutorial dgit-maint-debrebase(7) someone should set branch..mergeOptions to include --ff-only ? - clean up remains of README - arrange for dgit to automatically stitch on push + dgit push usually needs to (re)make a pseudomerge. The "first" + git-debrebase stripped out the previous pseudomerge and could + remembeed the old HEAD. But the user has to manually stitch it. + To fix this, do we need a new push hook for dgit ? + + workflow @@ -27,6 +29,40 @@ workflow commit / git-debrebase / etc. strips last pm, but arranges that remade pm will incorporate it + +# problems / outstanding questions: +# +# * dgit push with a `3.0 (quilt)' package means doing quilt +# fixup. Usually this involves recommitting the whole patch +# series, one at a time, with dpkg-source --commit. This is +# terribly terribly slow. (Maybe this should be fixed in dgit.) +# +# * Workflow is currently clumsy. Lots of spurious runes to type. +# There's not even a guide. +# +# * new-upstream-v0 has a terrible UI for multiple upstream pieces. +# You end up with giant runic command lines. Does this matter / +# One consequence of the lack of richness it can need -f in +# fairly sensible situations. +# +# * There should be a good convention for the version number, +# and unfinalised or not changelog, after new-upstream. +# +# * Handing of multi-orig dgit new-upstream .dsc imports is known to +# be broken. They may be not recognised, improperly converted, or +# their conversion may be unrecognised. +# +# * We need to develop a plausible model that works for derivatives, +# who probably want to maintain their stack on top of Debian's. +# downstream-rebase-launder-v0 may be a starting point? +# maybe the hypothetical git-ffqrebase is part of it too. + + +# undocumented usages: +# +# git-debrebase [] downstream-rebase-launder-v0 # experimental + + ======================================== Theory for ffq-prev @@ -84,10 +120,6 @@ We check we are ff from remotes before recording new ffq-prev ---------- now follows much the same info in different words ---------- -N. git-debrebase [--noop-ok] record-ffq-prev - - does what is described above - Re git-debrebase [--noop-ok] stitch we will teach dgit to do