我有两个分支branchA
和branchB
branchB我是从主分支
现在我的分支A完成了很多提交。但我希望得到branchB
的所有内容。并忽略来自branch A
的所有mofification,新文件等。我不想合并,只是在branchB
A
的当前快照
答案 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
的内容