我处于一种不确定状态。我有一个名为 Branch_A 的分支以及主分支,它们完全相同。我应该创建新分支 Branch_B 并提交/推送该分支上的所有内容。不幸的是,我在主分支上做了一切。我有一个本地分支 Branch_B ,其中所有文件都已提交。我应该远程提交 Branch_B 上的所有内容,但我在master分支中完成了。现在我想做以下事情:
实现这一目标的最佳方法是什么?
答案 0 :(得分:0)
我认为最好的方法就是这样
通过这种方式,您可以让您的主分支完全更新您的最新提交,然后您可以开发其他分支机构
答案 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