如何将本地文件重置为 GitHub 上的最新提交?
How to reset local file to the most recent commit on GitHub?
我愚蠢地修改了我的 comp 上的本地文件,并意识到我进行了太多的编辑,破坏了应用程序,因此我想重新开始。问题是,我无法回忆起我手动 return 将其恢复到原始状态所做的所有更改。我如何从我的 Repo 中获取我最近的提交,并使用它来替换我本地文件中的所有内容,以便它可以在我开始编辑之前处于完全相同的状态?
您可以使用 log
或 reflog
恢复原状。
如果您想返回到特定的提交。
运行 在你的终端
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
这就是最终对我有用的东西。感谢所有推荐。
我愚蠢地修改了我的 comp 上的本地文件,并意识到我进行了太多的编辑,破坏了应用程序,因此我想重新开始。问题是,我无法回忆起我手动 return 将其恢复到原始状态所做的所有更改。我如何从我的 Repo 中获取我最近的提交,并使用它来替换我本地文件中的所有内容,以便它可以在我开始编辑之前处于完全相同的状态?
您可以使用 log
或 reflog
恢复原状。
如果您想返回到特定的提交。
运行 在你的终端
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
这就是最终对我有用的东西。感谢所有推荐。