有没有办法向 git 别名添加多个步骤?

Is there a way to add multi steps to a git alias?

我将创建一个执行此操作的别名:

我已经将它添加到我的 git-bash .bash_profile 但我想看看是否有办法将它添加为别名所以我不知道不必使用 git bash

Git 完成将推送到当前分支 # 例如。 gf "commit message"

gf() {                                                                                                                           
 CURRENT_BRANCH="$(git rev-parse --abbrev-ref HEAD)"                                                                      
 git add . && git commit -m "" && git push origin "$CURRENT_BRANCH"                                            
}                                                                                                                                                                                                                                               # Git merge                                                                                                             # Eg. gm branch-name                                                                                                    
gm() {                                                                                                                           
  git merge ""                                                                                                  
}                                                                                                                                                                                                                                               # Git checkout                                                                                                          # Eg. gc branch-name                                                                                                    
gc(){                                                                                                                            
 git checkout "" && gp                                                                                         
}

您可以创建一个 "Git-Subcommand" 此可执行文件的名称必须采用以下格式:git-{{ Name }} 例如:git-acommit。此文件必须位于 $PATH 中列出的目录之一,您现在可以执行 git acommit 并且 git 将在您 $PATH.

要在别名中使用它,只需 运行 git config --global alias.gf acommit 即可完成。 请注意: alias 步骤是不必要的,因为您可以根据需要命名文件,因此您也可以将其命名为 git-gf git-acommit.

但是如果不创建 分隔的 文件,就不可能在 git 别名中堆叠命令。

或者您可以使用 GitAlias 创建执行一个函数或多个命令的别名。 有关示例,请查看 Recovery examples 部分。