我有三个分支生产,分期和整合。 生产是暂存的父级,而暂存是集成的父级。
我的问题是错误地我在生产中添加了提交并且与我的本地分开了,所以现在所有三个分支都不同了。
我只需要使分段和集成分支与生产相同。这意味着我只需要从生产中制作升级和集成副本。所以需要将所有生产代码放在暂存和集成中,以便我可以将所有代码一起提交。 请分享您的想法
答案 0 :(得分:3)
您可以使用以下任何选项将staging
分支和integration
分支与production
分支相同。
staging
和integration
分支,然后强制推送到远程您可以使用以下命令来实现:
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
,如果您的本地仓库中已存在该分支机构。例如从git checkout -B staging
分支执行production
,将从staging
分支重置本地production
分支。
production
分支合并到staging
和integration
分支与theirs
策略分别您可以使用以下命令:
git checkout staging
git merge production -X theirs
git checkout integration
git merge production -X theirs
注意:-X theirs
的{{strong> git merge
选项将使用production
分支中的版本自动解析合并冲突文件。