X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=git-debrebase.5.pod;h=d39ad9484986fb022e98e735a030d91f6e136063;hp=e44ad3498ae49b71983f6bb05b1beeab2f818a9e;hb=f4cc9bfd072ea021caf9ae97d56d29c2ed01773e;hpb=e7d1fe8cc4bf40f86d3fb53fe48c4240202fd708 diff --git a/git-debrebase.5.pod b/git-debrebase.5.pod index e44ad349..d39ad948 100644 --- a/git-debrebase.5.pod +++ b/git-debrebase.5.pod @@ -30,7 +30,8 @@ However, use of git-debrebase in Debian does not make anything harder for derivatives, and it can make some things easier. When using gitk on branches managed by git-debrebase, -B and B +B, B +and B (or B) produce more useful output than the default. =head1 TERMINOLOGY @@ -486,6 +487,48 @@ These patch files can be stripped out and/or regenerated as needed. =back +=head1 ILLEGAL OPERATIONS + +Some git operations are not permitted in this data model. +Performing them will break git-debrebase. + +=over + +=item General merges + +See L, above. + +=item git-rebase starting too soon, or without base argument + +git-rebase must not be invoked in such a way that +the chosen base is before the anchor, +or before the last pseudomerge. +This is because git-rebase mangles merges. +git rebase --preserve-merges is also dangerous. + +git-rebase without a base argument will often start too early. + +For these reasons, +it is better to use git-debrebase and +let it choose the base +for your rebase. +If you do realise you have make this mistake, +it is best to use the reflog to recover to a suitable +good previous state. + +=item Editing debian/patches + +debian/patches is an output from git-debrebase, +not an input. +If you edit patches git-debrebase will complain +and refuse to work. +If you add patches your work is likely to be discarded. + +Instead of editing patches, +use git-debrebase to edit the corresponding commits. + +=back + =head1 COMMIT MESSAGE ANNOTATIONS git-debrebase makes annotations