我有一个开发分支和一个生产分支。我将更改从我的开发服务器推送到远程gitlab安装。然后我登录到gitlab GUI并执行合并请求(这非常耗时)。然后我就开始生产"来自我的生产服务器。
合并请求步骤需要很长时间才能完成。有更快的方法吗?我可以创建一个bash / shell脚本来将开发合并到生产中并使用一个命令下拉更新吗?如果是这样,这个合并请求运行的命令是什么
我每天都会做几次合并请求。任何加快我的过程的事情都会很棒。
答案 0 :(得分:8)
您可以在不通过UI的情况下合并更改 - 这是Git的核心功能之一。假设您有两个分支(development
和production
),请按以下方式合并更改:
# Check out development branch
git checkout development
# Make changes, commit...
...
# Optional: Push development changes to the remote
git push origin development
# Check out production branch
git checkout production
# Merge the changes from the development branch
git merge development
# Push the changes to the remote
git push origin production
# Check out the development branch again
git checkout development
现在登录到生产服务器并在那里提取更改。
您当然可以将上述结帐/合并/推送步骤放入脚本中 - 这很常见。
有些方法可以在发生变化时自动提取更改。以下是一些链接:
答案 1 :(得分:0)
希望它将帮助希望通过命令将您的分支合并到您的父分支的人
git checkout planedtoMergeToThisBranch
Git合并developedBranchNeedToMerge->(开发)
git状态
git push origin planedtoMergeToThisBranch