From fabc83c620df635650d939d3c224f788cd0511d4 Mon Sep 17 00:00:00 2001 From: Adar Nimrod <nimrod@shore.co.il> Date: Thu, 21 Oct 2021 20:46:31 +0300 Subject: [PATCH] Some Git workflow improvements. - Alias to get the default branch (like master, main, dev). - Alias to update the default branch from the origin remote. - Fix the remaster alias (to rebase on the updated default branch). --- .config/git/config | 4 +++- Documents/bin/git-newday | 5 ----- 2 files changed, 3 insertions(+), 6 deletions(-) delete mode 100755 Documents/bin/git-newday diff --git a/.config/git/config b/.config/git/config index 4dd736f..3c9412f 100644 --- a/.config/git/config +++ b/.config/git/config @@ -9,6 +9,7 @@ cdiff = diff --cached cleaan = clean -dX cleaaan = clean -dx + default-branch = !git rev-parse --abbrev-ref origin/HEAD | cut -d/ -f2 dif = diff --color-words empty-commit = commit --allow-empty exec = "!${SHELL:-/bin/sh} -ic " @@ -16,6 +17,7 @@ fixup = !cd "${GIT_PREFIX:-$PWD}" && git commit --fixup $(git last-commit) forget = reset HEAD^ iec = commit --allow-empty --only --message \"Initial empty commit.\" + master = !git fetch --progress --tags "${1:-origin}" "$(git default-branch):$(git default-branch)" merg = merge --no-edit pop = stash pop posh = push --set-upstream origin HEAD @@ -23,7 +25,7 @@ Pull = pull --progress --ff --tags pull-force = !git fetch && git reset --hard "$(git tracking)" pushes = !git remote | xargs -n1 git push - remaster = !git fetch --all && git autorebase origin/master + remaster = !git master && git autorebase "$(git default-branch)" rerebase = !git autorebase "$(git tracking)" retry = !cd "${GIT_PREFIX:-$PWD}" && git amend --no-edit . && git shove root = rev-parse --show-toplevel diff --git a/Documents/bin/git-newday b/Documents/bin/git-newday deleted file mode 100755 index 608322b..0000000 --- a/Documents/bin/git-newday +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -set -eu - -git checkout "$(git config init.defaultBranch)" -git pull --progress --ff --tags -- GitLab