Git 如何在不删除分支的情况下将分支重置为另一分支的基础

Git 如何在不删除分支的情况下将分支重置为另一分支的基础,git,github,Git,Github,假设我从分支b1签出到新分支b2。如何将b2重置为master分支,而不是删除分支b2,签出分支master,然后签出到新分支b2 基本上,我就是这么做的: git checkout b1 git checkout -b b2 git checkout master git branch -D b2 git checkout -b b2 有更好的选择吗?您可以使用与主服务器相同的提交哈希 # find the commit hash you want with git log #

假设我从分支
b1
签出到新分支
b2
。如何将
b2
重置为
master
分支,而不是删除分支
b2
,签出分支
master
,然后签出到新分支
b2

基本上,我就是这么做的:

git checkout b1

git checkout -b b2

git checkout master

git branch -D b2 

git checkout -b b2
有更好的选择吗?

您可以使用与主服务器相同的提交哈希

# find the commit hash you want with 
git log

# reset the branch to that commit 
git reset --hard <commit hash you wanted>
#找到要使用的提交哈希
吉特日志
#将分支重置为该提交
git重置——硬
这比你提出的解决方案好吗?我不这么认为,但这是另一种选择

警告:请确保正在重置的分支上没有工作所需的提交。

您可以使用与主分支相同的提交哈希

# find the commit hash you want with 
git log

# reset the branch to that commit 
git reset --hard <commit hash you wanted>
#找到要使用的提交哈希
吉特日志
#将分支重置为该提交
git重置——硬
这比你提出的解决方案好吗?我不这么认为,但这是另一种选择


警告:请确保您正在重置的分支上没有工作所需的提交。

您也可以使用
git checkout-B
(大写
B
)。这是一个相对罕见的东西想要,所以要小心!您也可以使用
git checkout-B
(大写
B
)。这是一个相对罕见的东西想要,所以要小心!