在Git中,如何将不同分支的全部内容获取到我想要工作的分支



假设我在分支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

是的,ours看起来很混乱,但就基分支而言,rebase与merge相反,所以要从s1进行更改,必须使用ours

最新更新