我如何从git中获取来自不同分支的所有内容

时间:2013-12-11 04:03:10

标签: git version-control

我有两个分支branchAbranchB

branchB我是从主分支

现在我的分支A完成了很多提交。但我希望得到branchB的所有内容。并忽略来自branch A的所有mofification,新文件等。我不想合并,只是在branchB

上制作A的当前快照

2 个答案:

答案 0 :(得分:3)

git reset --hard branchB

这将吹走当前分支的完整历史记录,并将其替换为指定的提交。

谨慎使用

答案 1 :(得分:0)

如果您想要备份,您可以先从第一个分支获取副本,然后覆盖第二个分支

git checkout branchA
git branch backupA
git reset --hard branchB

如果您想删除旧的branchB

git branch -d branchB #( -D ) for force delete, but I prefer the small `d` first

结果现在为branchA,其中包含旧branchB的内容和backupA,其中包含旧branchA的内容