diff options
| -rwxr-xr-x | fio-cdm | 5 | ||||
| -rwxr-xr-x | git-split | 14 |
2 files changed, 19 insertions, 0 deletions
@@ -58,6 +58,11 @@ fio2cdm() { trap "rm -f ${TARGET}/.fio-diskmark" 0 1 2 3 9 15 +if [ -z "$TARGET" ] ; then + echo "First argument should be target directory." + exit 1 +fi + # see. http://www.winkey.jp/article.php/20110310142828679 cat <<_EOL_ | fio --output-format=terse - | fio2cdm [global] diff --git a/git-split b/git-split new file mode 100755 index 0000000..6c3398f --- /dev/null +++ b/git-split @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# https://stackoverflow.com/questions/40698651/how-to-split-every-commit-by-file +# Split HEAD commit into multiples with single file in it. + +set -e + +SHA=$(git rev-parse --short HEAD) + +git reset HEAD^ + +git diff-tree --no-commit-id --name-only -r $SHA | while read -r f; do + git add "$f" + GIT_EDITOR="echo '0a\n$SHA $f\n\n.\nw' | ed -s" git commit -c $SHA +done |
