#!/usr/bin/env bashset -eu -o pipefail git init -q git checkout -q -b commit1git commit -q --allow-empty -m commit1git checkout -q -b commit2 commit1git commit -q --allow-empty -m commit2git checkout -q -b commit3 commit2git commit -q --allow-empty -m commit3 git show-ref -s commit1 | git commit-graph write --no-progress --split=no-merge --stdin-commitsgit show-ref -s commit2 | git commit-graph write --no-progress --split=no-merge --stdin-commitsgit show-ref -s commit3 | git commit-graph write --no-progress --split=no-merge --stdin-commitsgit repack -adq
#!/usr/bin/env bash
set -eu -o pipefail
git init -q
git checkout -q -b commit1
git commit -q --allow-empty -m commit1
git checkout -q -b commit2 commit1
git commit -q --allow-empty -m commit2
git checkout -q -b commit3 commit2
git commit -q --allow-empty -m commit3
git show-ref -s commit1 | git commit-graph write --no-progress --split=no-merge --stdin-commits
git show-ref -s commit2 | git commit-graph write --no-progress --split=no-merge --stdin-commits
git show-ref -s commit3 | git commit-graph write --no-progress --split=no-merge --stdin-commits
git repack -adq