我不知何故将头转向了另一个地址。我可能进行了一次意外结帐并重置头部以指向其他地方。现在的问题是,现在本地 repo 的 master 分支指向几周前的随机头。如何设置本地 repo 的头以匹配远程 repo 的 master 分支的样子。我一直在来回使用几个命令,这就是我执行 git reflog 命令时显示的内容。谢谢你,我真的很感激。
问问题
34 次
2 回答
1
如果当前分支是master
(HEAD
指向master
)将当前分支移动到与远程跟踪分支相同的提交origin/master
:
git reset --hard origin/master
如果当前分支不是master
——首先结帐然后移动:
git checkout master
git reset --hard origin/master
另一种变体:首先移动非当前分支然后结帐:
git branch --force master origin/master
git checkout master
于 2021-02-13T11:39:08.497 回答
1
您可以使用git log
来显示提交列表,然后只需使用提交哈希来重置HEAD
git log
/* Shows list of commits */
git reset b10a4d7
示例 git 日志
* 46a3ae9 (HEAD -> main) Fix JS syntax error
* faeed22 Do thing
* b10a4d7 (origin/main, origin/HEAD) Linting
* 7cb8974 Fix bugs
要使用的散列是指向origin/main
或的散列origin/master
于 2021-02-13T05:17:00.733 回答