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

如何从git中的不同分支获取所有内容,git,version-control,Git,Version Control,我有两个分支branchA和branchB git branch -d branchB #( -D ) for force delete, but I prefer the small `d` first 我从主分行取得的分行 现在我的分支机构A已经完成了许多提交。但是我想要从branchB得到所有的东西。并忽略分支机构A的所有通知、新文件等。我不想合并,只想在A git reset --hard branchB 这将清除当前分支的完整历史记录,并将其替换为指定的提交 慎用 这将清除当前分支

我有两个分支
branchA
branchB

git branch -d branchB #( -D ) for force delete, but I prefer the small `d` first
我从主分行取得的分行

现在我的分支机构A已经完成了许多提交。但是我想要从
branchB
得到所有的东西。并忽略分支机构A的所有通知、新文件等。我不想合并,只想在
A

git reset --hard branchB
这将清除当前分支的完整历史记录,并将其替换为指定的提交

慎用

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

慎用

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

慎用

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


小心使用

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

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

的内容。如果要进行备份,可以先从第一个分支进行复制,然后覆盖第二个分支

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

的内容。如果要进行备份,可以先从第一个分支进行复制,然后覆盖第二个分支

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

的内容。如果要进行备份,可以先从第一个分支进行复制,然后覆盖第二个分支

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

的内容,只是为了清晰起见:它不会取代历史(历史将在那里停留一段时间),它只会移动分支头,只是为了清晰,你的意思是说,如果在布兰卡有20个以前的承诺,那么他们会留在那里或没有。因为我想这样,如果我需要回去,那么我可以回到以前的commits@user24:它们将不被引用。如果您需要备份,请在执行此操作之前从
branchA
创建另一个分支。为了清楚起见:它不会替换历史记录(历史记录将在那里保留一段时间),它只会移动分支头,只是为了清楚,您的意思是,如果branchA上有20个以前的提交,那么它们是否会保留在那里。因为我想这样,如果我需要回去,那么我可以回到以前的commits@user24:它们将不被引用。如果您需要备份,请在执行此操作之前从
branchA
创建另一个分支。为了清楚起见:它不会替换历史记录(历史记录将在那里保留一段时间),它只会移动分支头,只是为了清楚,您的意思是,如果branchA上有20个以前的提交,那么它们是否会保留在那里。因为我想这样,如果我需要回去,那么我可以回到以前的commits@user24:它们将不被引用。如果您需要备份,请在执行此操作之前从
branchA
创建另一个分支。为了清楚起见:它不会替换历史记录(历史记录将在那里保留一段时间),它只会移动分支头,只是为了清楚,您的意思是,如果branchA上有20个以前的提交,那么它们是否会保留在那里。因为我想这样,如果我需要回去,那么我可以回到以前的commits@user24:它们将不被引用。如果需要备份,请在执行此操作之前从
branchA
创建另一个分支。