当我在开发分支上达到我认为可以部署的点时,我有时会做以下事情:
git checkout master
git merge --no-ff develop --no-edit
# Latency occurs here
git push
git checkout develop
git merge --ff master
git push
在等待第一个git push
发生时,是否可以安全地打开一个新的终端窗口并运行命令以检查开发,在master中合并以及将develop推送到远程存储库?
相关问题:Is it safe to checkout a new git branch during the push of a current branch?,但它只讨论git checkout
是否安全。
答案 0 :(得分:5)
在等待第一次git推送发生的时候,打开一个新的终端窗口并运行命令来检查开发,在master中合并以及将开发推送到远程存储库是否安全?
是的,因为其他操作未修改主HEAD:如果第一个git push出现任何问题,您将能够使用相同的主HEAD进行相同的推送重试它。
与此同时,主HEAD也可以合并开发。
但请注意,对于concurrent pushes(在不同的分支上),您需要等待:按顺序完成推送。