X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=git-debrebase;h=3469f33d0a0ef285e17d2a04ff34df4ec6fdff66;hp=9ec909faeda5ebbb2eb66ec8dc44ac486fc9a866;hb=9f13c444cdf81783a383787f3b8ae5deedbd59d7;hpb=87b98b73b979494dc1625a2bf6a1ff729864a318;ds=sidebyside diff --git a/git-debrebase b/git-debrebase index 9ec909fa..3469f33d 100755 --- a/git-debrebase +++ b/git-debrebase @@ -63,7 +63,7 @@ # - no fast forward checks # for now only explicit with commitids - # implicitly uses `upstream' +# implicitly uses `upstream' # # (or multiple other branches) # git-debrebase new-upstream \ # [/]= @@ -87,10 +87,20 @@ # 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 -s +# # git-debrebase without start, if already started, is willing -# to strip pseudomerges provided that they overwrite (xxx exactly ???) +# to strip pseudomerges provided that they overwrite exactly # the previous HEAD +# xxxx is this right ? what matters is have we pushed +# I think in fact the right answer is: +# git-debrebase always strips out pseudomerges from its branch +# a pseudomerge is put in at the time we want to push +# at that time, we make a pseudomerge of the remote tracking +# branch (if raw git) or the dgit view (if dgit) +# for raw git git-ffqrebase, do want preciseley to record +# value of remote tracking branch or our branch, on start, so we +# overwrite only things we intend to +# the previous pseudomerge check for tags and remote branches ? use strict;