summaryrefslogtreecommitdiff
path: root/git.alias.zsh
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-10-27 11:01:52 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-10-27 11:01:52 +0800
commit9f3c2630e1a0135e83e855867c341c4a428de304 (patch)
treebe60f1632c06ec6a210f548f71a6b95c9df7922c /git.alias.zsh
parent5a79c24580d935ad9c3febf7911da2ecc82e03ee (diff)
bump: zshmain
omz->zim
Diffstat (limited to 'git.alias.zsh')
-rw-r--r--git.alias.zsh17
1 files changed, 16 insertions, 1 deletions
diff --git a/git.alias.zsh b/git.alias.zsh
index 923dec8..2bd3273 100644
--- a/git.alias.zsh
+++ b/git.alias.zsh
@@ -111,7 +111,17 @@ alias git-rm="git ls-files --deleted -z | xargs -0 git rm"
# alias gcsm='git commit -s -m'
# alias gcss='git commit -S -s'
# alias gcssm='git commit -S -s -m'
-alias gd='git diff'
+gd() {
+ if (( $# == 1 )); then
+ if [[ -e $1 ]]; then
+ git diff $1
+ else
+ git diff $1~1 $1
+ fi
+ else
+ git diff $@
+ fi
+}
# alias gdca='git diff --cached'
# alias gdct='git describe --tags $(git rev-list --tags --max-count=1)'
# alias gdcw='git diff --cached --word-diff'
@@ -259,3 +269,8 @@ ghcl() { gh repo clone $@ -- --recurse-submodules }
# alias ghpr='gh pr'
# alias ghis='gh issue'
alias bisectundo="git bisect log | head -n -2 > /tmp/fixed_bisect.log ; git bisect replay /tmp/fixed_bisect.log"
+
+gf() {
+ git commit --fixup=$1
+ GIT_EDITOR=true git rebase -i --autosquash $1^^
+}