X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=dgit-maint-debrebase.7.pod;h=e5abe1773c604e4913f985468288283f91e37901;hp=b4330f9d8a6804088ae7a45659bc4b26580bb7a0;hb=33ab412087f8c2403bd0f79f787d04b09e565ffb;hpb=72ce6d23ca6a10fcab21410d202ec8ad5fc2aeb9 diff --git a/dgit-maint-debrebase.7.pod b/dgit-maint-debrebase.7.pod index b4330f9d..e5abe177 100644 --- a/dgit-maint-debrebase.7.pod +++ b/dgit-maint-debrebase.7.pod @@ -458,53 +458,6 @@ Note that this will introduce a new pseudomerge. After dgit pushing, be sure to git push to B, if you're using that. -=head1 INSPECTING THE HISTORY - -The git history made by git-debrebase can seem complicated. -Here are some suggestions for helpful invocations of gitk and git. -They can be adapted for other tools like tig, git log, etc. - -=over - -=item History of package in Debian (disregarding history from upstream): - - % gitk --first-parent - -In a laundered branch, the delta queue is at the top. - -=item History of the packaging (excluding the delta queue) - - % gitk :/debian :!/debian/patches - -=item Just the delta queue (ie, Debian's changes to upstream): - - % gitk --first-parent -- :/ :!/debian - -=item Full history including old versions of the delta queue: - - % gitk --date-order - -The "Declare fast forward" commits you see have an older history -(usually, an older delta queue) as one parent, -and a newer history as the other. ---date-order makes gitk show the delta queues in the right order. - -=item Show complete diff since the last upload: - - % git diff dgit/dgit/sid..HEAD -- :/ :!/debian/patches -(Includes changes to upstream files.) - -=item Interdiff of delta queue since last upload, if you really want that: - - % git debrebase make-patches - % git diff dgit/dgit/sid..HEAD -- debian/patches - -=back - -Also of course there is - - % git debrebase status - =head1 HANDLING DFSG-NON-FREE MATERIAL =head2 Illegal material @@ -670,6 +623,62 @@ avoids introducing a new origin commit into your git history. (This origin commit would represent the most recent non-dgit upload of the package, but this should already be represented in your git history.) +=head2 Inspecting the history + +The git history made by git-debrebase can seem complicated. +Here are some suggestions for helpful invocations of gitk and git. +They can be adapted for other tools like tig(1), git-log(1), magit, etc. + +History of package in Debian, disregarding history from upstream: + +=over + + % gitk --first-parent + +In a laundered branch, the delta queue is at the top. + +=back + +History of the packaging, excluding the delta queue: + + % gitk :/debian :!/debian/patches + +Just the delta queue (i.e. Debian's changes to upstream): + + % gitk --first-parent -- :/ :!/debian + +Full history including old versions of the delta queue: + +=over + + % gitk --date-order + +The "Declare fast forward" commits you see have an older history +(usually, an older delta queue) as one parent, +and a newer history as the other. +--date-order makes gitk show the delta queues in the right order. + +=back + +Complete diff since the last upload: + +=over + + % git diff dgit/dgit/sid..HEAD -- :/ :!/debian/patches + +This includes changes to upstream files. + +=back + +Interdiff of delta queue since last upload, if you really want it: + + % git debrebase make-patches + % git diff dgit/dgit/sid..HEAD -- debian/patches + +And of course there is: + + % git debrebase status + =head2 Alternative ways to start a debrebase Above we started an interactive debrebase by invoking git-debrebase(1)