我们有硕士和QA分支机构。对于每个任务,我创建一个新的分支T1。 我在T1上开发而不是合并到QA,并且一旦批准就合并回主人。
因此,在开发期间,我在commit + push / switch分支(QA)/合并T1到QA / push / switch分支(T1)上浪费了大量时间。
我正在寻找一种在git / git扩展中自动执行此过程的方法。
答案 0 :(得分:1)
您可以使用git别名。您可以创建要执行的命令列表,并将它们设置为单个命令。
我从你的问题中做了一个直截了当的例子。根据您的实际需要进行调整。将其添加到您的配置文件中:
[alias]
commitlikeapro = "!f() { git commit -m \"" ${1} "\" && git push origin T1 && git checkout qa && git merge T1 && git push origin qa && git checkout T1; }; f"
然后您可以将其用作:
git commitlikeapro "new message"
来源:
答案 1 :(得分:0)
您的工作流程与git-flow feature
非常相似。
此处develop
是您的QA
分支。
答案 2 :(得分:0)
你可以删除第一次推送,因为它没有必要(你可以保持你的T1分支本地,而不是从不推动它。)
通过这种方式,您还可以使用git rebase QA
使您的提交树正确增长并简化合并和代码审查。