gpt4 book ai didi

git 别名 : Commit with arguments & push in a single command

转载 作者:太空狗 更新时间:2023-10-29 13:16:06 24 4
gpt4 key购买 nike

我试图说服我的同事离开 svn 并改用 git。我看到的一个问题是:必须分别执行 git commit 和 git push 是复杂且容易出错的。所以我在考虑一个 git ci 别名,它提交更改并将其直接推送到服务器。我知道该怎么做,但是:

问题是,我想为 git commit 提供类似 -m ""的参数。所以

git ci -m "Cool change"

应该执行

git commit -m "Cool change" && git push

我该怎么做?

最佳答案

您可以像“git 成就”项目那样“stash ”git。这将使您能够添加看起来像 git 命令的脚本。您的基本流程应该是:

git pull --rebase

所以历史是线性的,就像他们在 SVN 的更新中所习惯的那样。但是你必须告诉他们,他们可能需要摆脱冲突,并告诉他们关于或别名 git add -A && git rebase --continue。我建议打开 rerere 并在团队中共享这些解决方案,并在您为此创建的“别名”上附加一个脚本。

接下来,用这样的东西 stash 提交:

git add -A
git commit -m "message"
git pull --rebase
git push origin <current branch> # or set up tracking and omit the last 2 args

这些也应该在冲突时优雅地失败。

这是 git 成就的链接:

http://benjamin-meyer.blogspot.com/2010/03/git-achievements.html

虽然我认为从长远来看这对他们没有帮助,但我希望这对现在有所帮助。

关于git 别名 : Commit with arguments & push in a single command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6505561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com