I type this longhand quite often, and it's gotten old.
exit 1; \
}; \
git tag -as -m \"Release $1.\" \"$@\"' release"
exit 1; \
}; \
git tag -as -m \"Release $1.\" \"$@\"' release"
+ catchup = !"perl -e ' \
+ use autodie qw(:all); \
+ if (@ARGV < 2) { \
+ print STDERR \"git catchup REMOTE REF ...\n\"; \
+ exit 2; \
+ } \
+ @c = (); $m = shift @ARGV; \
+ for my $r (@ARGV) { \
+ my ($p, $r) = $r =~ /^([+]*)(.*)$/; \
+ push @c, \"$p$m/$r:$r\"; \
+ } \
+ exec \"git\", \"push\", \".\", @c'"
amend = !"env EDITOR=true VISUAL=true git commit --amend -a"
spaces = !"sh -e -c 'git ls-files -z \"$@\"| \
xargs -0r space -cv' spaces"
amend = !"env EDITOR=true VISUAL=true git commit --amend -a"
spaces = !"sh -e -c 'git ls-files -z \"$@\"| \
xargs -0r space -cv' spaces"