#!/bin/bashset -eu -o pipefail git init -qgit config commit.gpgsign false git checkout -q --orphan parent1git commit -q --allow-empty -m parent1 git checkout -q --orphan parent2git commit -q --allow-empty -m parent2 git checkout -q -b child parent1git merge -q --allow-unrelated-histories --no-ff -m child parent2 >/dev/null git commit-graph write --no-progress --reachablegit repack -adq
#!/bin/bash
set -eu -o pipefail
git init -q
git config commit.gpgsign false
git checkout -q --orphan parent1
git commit -q --allow-empty -m parent1
git checkout -q --orphan parent2
git commit -q --allow-empty -m parent2
git checkout -q -b child parent1
git merge -q --allow-unrelated-histories --no-ff -m child parent2 >/dev/null
git commit-graph write --no-progress --reachable
git repack -adq