我需要让所有分支都一样

问题描述 投票:0回答:1

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

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

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

git version-control
1个回答
3
投票

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

Option 1: reset 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分支。

Option 2: merge 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 theirsgit merge选项将使用production分支中的版本自动解析合并冲突文件。

© www.soinside.com 2019 - 2024. All rights reserved.