如何将本地文件重置为 GitHub 上的最新提交?

How to reset local file to the most recent commit on GitHub?

我愚蠢地修改了我的 comp 上的本地文件,并意识到我进行了太多的编辑,破坏了应用程序,因此我想重新开始。问题是,我无法回忆起我手动 return 将其恢复到原始状态所做的所有更改。我如何从我的 Repo 中获取我最近的提交,并使用它来替换我本地文件中的所有内容,以便它可以在我开始编辑之前处于完全相同的状态?

您可以使用 logreflog 恢复原状。

如果您想返回到特定的提交。 运行 在你的终端 git log

您将看到一个包含所有提交的列表。将提交的哈希码复制到要还原的位置(从左起至少 6 位数字) 然后 运行 git reset --hard hashcode(例如 hashcode = 6e3969

PS:可以使用 reflog 而不是 log 来返回您的活动和提交。

如果您是新手,请在切换到新分支后执行所有这些命令。

git checkout -b new_branch.

在新的分支中,你可以无所畏惧地做任何事情。如果一切顺利,然后检查到您的原始分支并执行与您在 new_branch 中所做的相同的操作。 如果出了什么问题。只需删除 new_branch。再次来到您原来的分行并结账到不同的分行。

要从 github 准确获取最新版本,请执行:

git checkout HEAD -- <ruined-file-name>

首先,您需要将本地代码更新为您想要的提交或分支。

git fetch origin
git fetch origin branchOrCommitId
git reset --hard FETCH HEAD

然后如果你愿意,你可以创建一个新的本地分支在其中工作。

git checkout -b nameBranch

git 获取原始主机
git 重置 — 困难 FETCH_head
git 清理-df

这就是最终对我有用的东西。感谢所有推荐。