0

我不知何故将头转向了另一个地址。我可能进行了一次意外结帐并重置头部以指向其他地方。现在的问题是,现在本地 repo 的 master 分支指向几周前的随机头。如何设置本地 repo 的头以匹配远程 repo 的 master 分支的样子。我一直在来回使用几个命令,这就是我执行 git reflog 命令时显示的内容。谢谢你,我真的很感激。在此处输入图像描述

4

2 回答 2

1

如果当前分支是masterHEAD指向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 回答