X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit-junk.git;a=blobdiff_plain;f=swap-pseudomerges;fp=swap-pseudomerges;h=a40e60a2304bfdc91f0295675c45a197854bc7c1;hp=0000000000000000000000000000000000000000;hb=4f55f96a7e91a32220e72a90072625dbcf94e849;hpb=a4756286de72d2e7cb8721f04fff6f9ba444abd6;ds=sidebyside diff --git a/swap-pseudomerges b/swap-pseudomerges new file mode 100755 index 0000000..a40e60a --- /dev/null +++ b/swap-pseudomerges @@ -0,0 +1,20 @@ +#!/bin/sh +# +# runs +# git-filter-branch --some-filters "$@" + +set -e + +git-filter-branch --parent-filter ' + case "$(git cat-file commit $GIT_COMMIT)" in + *"git-debrebase pseudomerge"*) + perl -ne '\'' + chomp; + print join " ", reverse split / +(?=-p )/; + print "\n"; + '\'' + ;; + *) + cat + esac +' "$@"