在Git中,如何将不同分支的全部内容发送到我要使用的分支?

在Git中,如何将不同分支的全部内容发送到我要使用的分支?,git,Git,假设我在分支机构A。还有另一个分支机构B有我的整个项目文件。我想把分支B中的所有文件都放到分支A中,这样我就可以在分支A中处理项目中的错误,并相应地推送 编辑: 如果我没有很好地解释,我很抱歉。我的情况是,有一个叫做s1的分支,我的朋友在那里工作。我有一个我正在处理的分支v1。现在我觉得我的分支中的内容完全是垃圾,所以我希望分支s1的全部内容都在我的分支v1中,分支v1中的文件也在我的本地存储库中。我做了“git push origin s1:v1”,但当我做“git checkout v1”时

假设我在分支机构A。还有另一个分支机构B有我的整个项目文件。我想把分支B中的所有文件都放到分支A中,这样我就可以在分支A中处理项目中的错误,并相应地推送

编辑:


如果我没有很好地解释,我很抱歉。我的情况是,有一个叫做s1的分支,我的朋友在那里工作。我有一个我正在处理的分支v1。现在我觉得我的分支中的内容完全是垃圾,所以我希望分支s1的全部内容都在我的分支v1中,分支v1中的文件也在我的本地存储库中。我做了“git push origin s1:v1”,但当我做“git checkout v1”时,我仍然只能看到v1之前的文件。帮助我。提前感谢

假设s1是远程推送的,首先同步您的本地:

git fetch origin
现在在本地签出s1:

git checkout s1
签出您的v1分支

git checkout v1
使用s1分支重新设置v1的基础:

git rebase s1
如果您一直在修改s1也修改过的文件,则可能会出现合并冲突,您将不得不对这些冲突进行迭代。最后,您将有效地获得s1分支以及与s1更改不冲突的v1更改。如果您想单方面接受s1上的更改,可以执行以下操作:

git rebase -s ours s1

是的,
我们的
似乎令人困惑,但就什么是基本分支而言,rebase是合并的对立面,因此要从
s1
进行更改,您必须使用
我们的

您可以从分支B和
git checkout-B branch-a
开始吗?合并?瑞贝斯?如果我没有解释清楚,我很抱歉。我的情况是,有一个叫做s1的分支,我的朋友在那里工作。我有一个我正在处理的分支v1。现在我觉得我的分支中的内容完全是垃圾,所以我希望分支s1的全部内容都在我的分支v1中,分支v1中的文件也在我的本地存储库中。我做了“git push origin s1:v1”,但当我做“git checkout v1”时,我仍然只能看到v1以前的文件。请帮助我。提前谢谢。首先你的朋友需要推到远程回购。然后你需要拉它(v1l。然后是最好的选择(如果你想废弃你的文件)就是简单地删除你的分支,然后从v1签出新的分支。如果你想在你朋友的分支工作,只需签出该分支。如果你讨厌它,你可以删除你自己的分支。如果你想要你朋友分支的分支,先签出它,然后签出
签出-bv2
,然后在v2中工作。不要尝试和做棘手的事情写你的分支的远程副本是不值得的,分支是免费的。只要买一个新的。