chiark / gitweb /
swap-pseudomerges: test program
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 8 Jun 2018 22:16:07 +0000 (23:16 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 8 Jun 2018 22:16:07 +0000 (23:16 +0100)
swap-pseudomerges [new file with mode: 0755]

diff --git a/swap-pseudomerges b/swap-pseudomerges
new file mode 100755 (executable)
index 0000000..a40e60a
--- /dev/null
@@ -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
+' "$@"