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

时间:2017-03-12 23:20:55

标签: git github editing

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

4 个答案:

答案 0 :(得分:0)

您可以使用logreflog恢复。

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

您将看到包含所有提交的列表。复制提交的哈希码你想要还原的地方(左边最少6位数) 然后跑 git reset --hard hashcode(例如hashcode = 6e3969

PS:使用reflog代替log可以返回您的活动以及提交。

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

git checkout -b new_branch

在新的分支中,你可以毫无畏惧地做任何事情。如果情况一切正常,请查看原始分支,并执行与new_branch中相同的操作。 如果出了什么问题。只需删除new_branch即可。再来到你原来的分店,结帐到另一个分店。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

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

git checkout -b nameBranch

答案 3 :(得分:0)

git fetch origin master
git reset -hard FETCH_head
git clean -df

这最终为我工作。感谢所有的建议。