Skip to content

Instantly share code, notes, and snippets.

@twigs
Created July 6, 2022 16:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save twigs/bb0cbe29af55b8141c19d25de47e0eed to your computer and use it in GitHub Desktop.
Save twigs/bb0cbe29af55b8141c19d25de47e0eed to your computer and use it in GitHub Desktop.
#!/bin/bash
set -x
set -e
mkdir sample-git-describe
cd sample-git-describe
git init
echo 1 >> m.txt && git add m.txt && git commit -m "m c1"
echo 2 >> m.txt && git add m.txt && git commit -m "m c2 "
git checkout -b R1
echo 1 >> r1.txt && git add r1.txt && git commit -m "r1 c1"
git checkout main
echo 3 >> m.txt && git add m.txt && git commit -m "m c3"
git checkout R1
echo 2 >> r1.txt && git add r1.txt && git commit -m "r1 c2"
git tag -a v1.0.0 -m "tagging v1.0.0"
git checkout main
git merge R1 --no-ff --commit -m "merged r1"
git branch -d R1
echo 4 >> m.txt && git add m.txt && git commit -m "m c4"
git checkout tags/v1.0.0 -b support-v1.0.1
echo 3 >> r1.txt && git add r1.txt && git commit -m "support-v1.0.1 c3"
git tag -a v1.0.1 -m "tagging v1.0.1"
git checkout main
git branch -D support-v1.0.1
echo 5 >> m.txt && git add m.txt && git commit -m "m c5"
git checkout -b R2
echo 1 >> r2.txt && git add r2.txt && git commit -m "r2 c1"
echo 2 >> r2.txt && git add r2.txt && git commit -m "r2 c2"
git tag -a v2.0.0 -m "tagging v2.0.0"
git checkout main
git merge R2 --no-ff --commit -m "merged r2"
git branch -d R2
echo 6 >> m.txt && git add m.txt && git commit -m "m c6"
git checkout -b feature1
echo 1 >> f.txt && git add f.txt && git commit -m "f1 c1"
git checkout main
git checkout -b R3
echo 1 >> r3.txt && git add r3.txt && git commit -m "r3 c1"
git tag -a v3.0.0 -m "tagging v3.0.0"
git checkout main
git merge R3 --no-ff --commit -m "merged r3"
git branch -d R3
echo 7 >> m.txt && git add m.txt && git commit -m "m c7"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment