From ac69c5585e2192e2bbd37555043e54d330d881a6 Mon Sep 17 00:00:00 2001 From: Roy Attias Date: Fri, 2 Dec 2022 21:28:14 +0200 Subject: [PATCH 1/3] aliases: git: Modernize get default branch function --- aliases/available/git.aliases.bash | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/aliases/available/git.aliases.bash b/aliases/available/git.aliases.bash index 535665b1..9b718599 100644 --- a/aliases/available/git.aliases.bash +++ b/aliases/available/git.aliases.bash @@ -200,9 +200,5 @@ function gdv() { } function get_default_branch() { - if git branch | grep -q '^. main\s*$'; then - echo main - else - echo master - fi + git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@' } From 40d6ef83d66381796ccec368cdfc0a3a63ee68f6 Mon Sep 17 00:00:00 2001 From: Roy Attias Date: Fri, 2 Dec 2022 21:24:34 +0200 Subject: [PATCH 2/3] aliases: git: Modernize 'gpf' and make it use --force-with-lease --- aliases/available/git.aliases.bash | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aliases/available/git.aliases.bash b/aliases/available/git.aliases.bash index 9b718599..aa106b57 100644 --- a/aliases/available/git.aliases.bash +++ b/aliases/available/git.aliases.bash @@ -103,7 +103,8 @@ alias gpatch='git format-patch -1' # push alias gp='git push' alias gpd='git push --delete' -alias gpf='git push --force' +alias gpf='git push --force-with-lease' +alias gpff='git push --force' alias gpo='git push origin HEAD' alias gpom='git push origin $(get_default_branch)' alias gpu='git push --set-upstream' From 949309d9d4aa54f26b28c4f003559b5db0ce292a Mon Sep 17 00:00:00 2001 From: Roy Attias Date: Sun, 4 Dec 2022 17:35:44 +0200 Subject: [PATCH 3/3] aliases: git: Don't use sed for extracting branch name --- aliases/available/git.aliases.bash | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aliases/available/git.aliases.bash b/aliases/available/git.aliases.bash index aa106b57..11ea2518 100644 --- a/aliases/available/git.aliases.bash +++ b/aliases/available/git.aliases.bash @@ -201,5 +201,6 @@ function gdv() { } function get_default_branch() { - git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@' + branch=$(git symbolic-ref refs/remotes/origin/HEAD) + ${branch#refs/remotes/origin/} }