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
)。这是一个相对罕见的东西想要,所以要小心!