From eeedeee67aa658aaab8a72e7ae153fc384f5fc7a Mon Sep 17 00:00:00 2001 From: Stefan Imhoff Date: Fri, 11 Nov 2022 14:17:49 +0100 Subject: [PATCH] feat: add some useful Git aliases --- gitconfig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gitconfig b/gitconfig index e9ff90e..de35a62 100644 --- a/gitconfig +++ b/gitconfig @@ -42,11 +42,21 @@ unmerged = "branch --no-merge" branches = for-each-ref --sort=-committerdate --format=\"%(color:blue)%(authordate:relative)\t%(color:red)%(authorname)\t%(color:white)%(color:bold)%(refname:short)\" refs/remotes ignored = "ls-files --others --directory" + # Assume workflow assume = "update-index --assume-unchanged" unassume = "update-index --no-assume-unchanged" assumed = "!git ls-files -v | grep ^h | cut -c 3-" unassumeall = "!git assumed | xargs git update-index --no-assume-unchanged" assumeall = "!git st -s | awk {'print $2'} | xargs git assume" + # Rebase workflow + mainbranch = "!git remote show origin | sed -n '/HEAD branch/s/.*: //p'" + synced = "!git pull origin $(git mainbranch) --rebase" + update = "!git pull origin $(git rev-parse --abbrev-ref HEAD) --rebase" + squash = "!git rebase -v -i $(git mainbranch)" + publish = push origin HEAD --force-with-lease + pub = publish + # GitHub + hub = "!gh repo view --web" [apply] whitespace = fix [color]