我愚蠢地用我的本地文件修改了我的comp,并意识到我做了太多编辑,这已经破坏了应用程序,因此我想重新开始。问题是,我无法回想起我手动将其恢复到原始状态所做的所有更改。如何从我的Repo中获取最近的提交,并使用它来替换我本地文件中的所有内容,以便在我开始编辑之前它可以处于完全相同的状态?
答案 0 :(得分:0)
您可以使用log
或reflog
恢复。
如果你想回到特定的提交。
在您的终端中运行
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
这最终为我工作。感谢所有的建议。