Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以只在本地机器上恢复最后一次git拉取吗?_Git_Github_Local_Revert - Fatal编程技术网

我们可以只在本地机器上恢复最后一次git拉取吗?

我们可以只在本地机器上恢复最后一次git拉取吗?,git,github,local,revert,Git,Github,Local,Revert,我从共享存储库中提取了数据,但在远程上似乎出现了一些错误。我无法修复他的错误并提交回代码。我想在拉取之前还原代码,并使用我正在使用的功能 只做git-revert-sha可以吗?我不想将恢复推送到服务器 我该怎么办 git revert生成一个新的提交。尝试git reset--hard sha其中sha是上次工作提交的提交id 这会将您的头重置为该提交,从而删除所有后续提交,这些提交应该是您刚才拉取的提交 注意:错误使用可能会导致数据丢失。注意,git reset--hard将删除任何未提交的

我从共享存储库中提取了数据,但在远程上似乎出现了一些错误。我无法修复他的错误并提交回代码。我想在拉取之前还原代码,并使用我正在使用的功能

只做
git-revert-sha
可以吗?我不想将恢复推送到服务器


我该怎么办

git revert
生成一个新的提交。尝试
git reset--hard sha
其中
sha
是上次工作提交的提交id

这会将您的
头重置为该提交,从而删除所有后续提交,这些提交应该是您刚才拉取的提交


注意:错误使用可能会导致数据丢失。

注意,
git reset--hard
将删除任何未提交的更改。@phortx/@ikke:这是我的git状态
$git status#在分支上开发无需提交的内容,工作目录清理
我认为不会有任何损失,对吗?那就没问题了。当然,只需复制您的目录;)