#!/bin/bash

set -e

mkdir main sub

cd sub
git init .
echo A > foo
git add foo
git commit -m "A"
git tag sometag -a -m "some"

cd ../main
git init .
echo initial > version
git add version
git commit -m "main initial"

git remote add sub $PWD/../sub
git subtree add --prefix mysub sub sometag --squash

echo B > mysub/foo
git add mysub/foo
git commit -m "B"

git subtree push --prefix mysub sub somebranch --squash
