具有多个命令的 Git 别名

Tim*_*IDE 2 git alias push commit git-amend

经过审查,我需要更改一些代码并在远程分支上重新推送我的所有更改代码。

所以我想用别名(例如:)在 git 上自动化git repushall这些不同的命令:

git add . git commit --amend (和 ctrl + x) git push --force-with-lease

我知道它在.gitconfig文件中

你有什么主意吗 ?

Rom*_*eri 5

--no-edit标志添加到提交命令以跳过编辑器打开。

要链接命令,您可以简单地用 将它们分开;,但正如 Philippe 在评论中提到的,用 链接它们通常更有效&&,那么每个命令只会在前一个返回 0(无错误)代码时运行。

git config --global alias.repushall '!git add . && git commit --amend --no-edit && git push --force-with-lease'
Run Code Online (Sandbox Code Playgroud)

  • @Philippe 这不是“管道”,而是“and'ing”。管道符号是`|` (2认同)