使旧的git分支成为主分支

时间:2018-01-18 04:42:44

标签: git merge version-control

我处于一种不确定状态。我有一个名为 Branch_A 的分支以及主分支,它们完全相同。我应该创建新分支 Branch_B 并提交/推送该分支上的所有内容。不幸的是,我在主分支上做了一切。我有一个本地分支 Branch_B ,其中所有文件都已提交。我应该远程提交 Branch_B 上的所有内容,但我在master分支中完成了。现在我想做以下事情:

  1. 使远程Branch_A成为主分支并保持远程Branch_A
  2. 创建远程分支B并从那里推送本地分支B的提交。
  3. 实现这一目标的最佳方法是什么?

3 个答案:

答案 0 :(得分:0)

我认为最好的方法就是这样

  1. 如果您没有暂存文件,请将它们提交到当前的开发分支(分支b
  2. 将当前开发分支与当前主分支合并(分支b **至**分支a
  3. 然后将分支与主
  4. 合并

    通过这种方式,您可以让您的主分支完全更新您的最新提交,然后您可以开发其他分支机构

    其他帮助

答案 1 :(得分:0)

看起来你已经推动了Branch_B。你要做的就是强行推动你的主人。使用

git checkout master 
git push -f origin master
git checkout Branch_B 
git push origin Branch_B

答案 2 :(得分:0)

显然你的本地Branch_B指向远程主人 - 你可以用以下方式检查:

git branch -vv

如果是这种情况,那么:

1.使您的本地Branch_B跟踪具有相同名称的远程分支,然后将更改推送到那里

git checkout Branch_B
git branch --unset-upstream
git branch --set-upstream-to=origin/Branch_B
git push

2.强制将您的本地主分支推送到远程主分支,以便您意外推送的更改消失

git checkout master 
git push -f