我需要让所有分支都一样

时间:2017-12-26 16:04:01

标签: git version-control

我有三个分支生产,分期和整合。 生产是暂存的父级,而暂存是集成的父级。

我的问题是错误地我在生产中添加了提交并且与我的本地分开了,所以现在所有三个分支都不同了。

我只需要使分段和集成分支与生产相同。这意味着我只需要从生产中制作升级和集成副本。所以需要将所有生产代码放在暂存和集成中,以便我可以将所有代码一起提交。 请分享您的想法

1 个答案:

答案 0 :(得分:3)

您可以使用以下任何选项将staging分支和integration分支与production分支相同。

选项1:重置stagingintegration分支,然后强制推送到远程

您可以使用以下命令来实现:

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分支。

选项2:将production分支合并到stagingintegration分支与theirs策略分别

您可以使用以下命令:

git checkout staging 
git merge production -X theirs
git checkout integration
git merge production -X theirs

注意:-X theirs的{​​{strong> git merge选项将使用production分支中的版本自动解析合并冲突文件。