title = Abort a merge
cards = checkout commit-auto merge merge-abort

[description]

Sometimes you want to merge two commits, but a merge conflict occurs that you currently don't want to resolve.

In these situations you can abort the merge to merge later. Use
    git merge --abort
when you are in a merge process.

Try to merge both commits and abort the merge afterwards.

[setup]

echo "A new day is starting" > you

git add .
git commit -m "Start"

echo "Walking down the Main Lane." >> you

git add .
git commit -m "Main Lane"


git checkout HEAD~1

echo "Walking down the Side Lane." >> you

git add .
git commit -m "Side Lane"

git checkout HEAD~1

git branch -D main

[actions]

if test -f .git/MERGE_HEAD; then
    touch .git/secretfile
fi

[win]

# You tried to merge?
test -f .git/secretfile

# You aborted to merge?
test -f .git/secretfile && ! test -f .git/MERGE_HEAD && ! git rev-parse HEAD^^

[congrats]

Aaah, let's merge later...