英文:
Git alias with multiple command
问题
在审核后,我需要更改一些代码,并将所有更改后的代码重新推送到远程分支。
因此,我想在Git上使用一个别名(例如:git repushall
)来自动执行以下不同的命令:
git add .
git commit --amend
(然后按下Ctrl + x)
git push --force-with-lease
我知道这可以在.gitconfig
文件中实现。
你有什么想法吗?
英文:
After a review, i need to change some code and repush all my change code on the remote branch.
So i would like to automate on git with an alias (ex: git repushall
) these different commands:
git add .
git commit --amend
(and ctrl + x)
git push --force-with-lease
I know it's in the .gitconfig
file
Do you have any idea ?
答案1
得分: 5
将--no-edit
标志添加到提交命令以跳过编辑器打开。
要链接命令,您可以简单地用分号;
分隔它们,但正如Philippe在评论中提到的,通常更有效的方法是用&&
将它们链接起来,然后只有在前一个命令返回0(没有错误)代码时,才会运行每个命令。
git config --global alias.repushall '!git add . && git commit --amend --no-edit && git push --force-with-lease'
英文:
Add the --no-edit
flag to the commit command to skip the editor opening.
To link commands, you could simply separate them with ;
, but as Philippe mentionned in comment, it's often more effective to chain them with &&
, then each command will only run if the previous one returned a 0 (no error) code.
git config --global alias.repushall '!git add . && git commit --amend --no-edit && git push --force-with-lease'
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论