From: Ian Jackson Date: Thu, 15 Feb 2018 20:18:24 +0000 (+0000) Subject: git-debrebase: wip stitch X-Git-Tag: archive/debian/5.0~219 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=2b440473af773ab13334f8b79537c7a3153e4e4f;ds=inline git-debrebase: wip stitch Signed-off-by: Ian Jackson --- diff --git a/git-debrebase b/git-debrebase index 19beef8c..5fcec546 100755 --- a/git-debrebase +++ b/git-debrebase @@ -29,6 +29,7 @@ # git-debrebase [ --] [] # git-debrebase [] analyse # git-debrebase [] launder # prints breakwater tip etc. +# git-debrebase [] stitch [--prose=] # git-debrebase [] downstream-rebase-launder-v0 # experimental # # git-debrebase [] gbp2debrebase-v0 \ @@ -1136,6 +1137,30 @@ sub cmd_record_ffq_prev () { } } +sub cmd_stitch () { + my $prose = ''; + GetOptions('prose=s', \$prose) or die badusage("bad options to stitch"); + badusage "no arguments allowed" if @ARGV; + my ($status, $message, $current, $ffq_prev) = ffq_prev_branchinfo(); + if ($status ne 'branch') { + fproblem $status, "could not check ffq-prev: $message"; + fproblems_maybe_bail(); + } + my $prev = $ffq_prev && git_get_ref $ffq_prev; + if (!$prev) { + fail "No ffq-prev to stitch." unless $opt_noop_ok; + } + $prose = ", $prose" if length $prose; + runcmd @git, qw(merge -s ours --no-edit -m), <