我有三个分支生产,分期和整合。生产是暂存的父级,暂存是集成的父级。
我的问题是错误的,我已经在生产中添加提交并与我的本地分开进行,所以现在所有三个分支都不同了。
我只需要使分段和集成分支与生产相同。这意味着我只需要从生产中制作升级和集成副本。所以需要将所有生产代码放在暂存和集成中,这样我就可以将所有代码一起提交。请分享你的想法
您可以使用以下任何选项使staging
分支和integration
分支与production
分支相同。
staging
and integration
branches, then force push to remote您可以使用以下命令来实现:
git checkout production
git checkout -B staging
git push -u origin staging -f
git checkout -B integration
git push -u origin integration -f
注意:checkout branchname的-B
选项会将branchname重置为当前的HEAD
,如果您的本地仓库中已存在branchname。如从git checkout -B staging
分支执行production
,将从staging
分支重置当地production
分支。
production
branch into staging
and integration
branches separately with theirs
strategy您可以使用以下命令:
git checkout staging
git merge production -X theirs
git checkout integration
git merge production -X theirs
注意:-X theirs
的git merge
选项将使用production
分支中的版本自动解析合并冲突文件。