Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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 - Fatal编程技术网

意外地将不同的项目提交到git存储库中

意外地将不同的项目提交到git存储库中,git,github,Git,Github,我意外地将一个不同的项目提交到git存储库中,这改变了存储库的完整结构。我如何才能恢复到以前的版本并恢复所有内容。请帮帮我 我刚刚使用force选项从eclipse提交了一个项目,这是一个不同的项目,添加了一个远程路径,它改变了一切。如果您已经提交了一个commit,并且希望将其还原(它仍然是最新的),您可以执行以下操作: git reset --hard HEAD^ 这要求您尚未推送它。您将永久丢失最新提交 如果已推送,则必须还原: git revert <commit-id>

我意外地将一个不同的项目提交到git存储库中,这改变了存储库的完整结构。我如何才能恢复到以前的版本并恢复所有内容。请帮帮我
我刚刚使用force选项从eclipse提交了一个项目,这是一个不同的项目,添加了一个远程路径,它改变了一切。

如果您已经提交了一个
commit
,并且希望将其还原(它仍然是最新的),您可以执行以下操作:

git reset --hard HEAD^
这要求您尚未推送它。您将永久丢失最新提交

如果已推送,则必须还原:

git revert <commit-id>
git还原
从git日志获取提交id


我这里没有git命令行,也有一段时间没有使用它,所以如果上面有任何输入错误,我很抱歉,但我认为它应该可以工作:)

使用force,例如,
--force
?“force”选项赋予Git销毁数据的权限(这就是为什么您总是在使用数据之前停下来思考)。你的回购历史是怎样的?你有链接吗?它有一个主目录,比如dev->project name->5个不同的文件夹,其中包含项目。但是现在一切都过去了,现在我只有我的新项目在那里,我在那里使用eclipse和force选项提交了它?你说GitHub,它是公共回购吗?不是,它是私有存储库。实际上,我只是在服务器存储库上做了一些更改,我想要的只是服务器存储库有以前的版本,我只是想删除我在服务器上所做的一切。因为那里的其他项目非常重要。如何将服务器恢复到以前的版本。您最终解决了此问题吗?我有一个类似的问题,但我不认为重置会做到这一点。您基本上拥有这两个项目的git历史,现在是一个项目。不知道如何撤销它,因为它不仅仅是一次提交。它现在通过git revert error命令给了我这个错误:您的本地更改将被revert覆盖。提示:提交更改或隐藏更改以继续。致命:还原失败听起来您有未提交的更改。要(永久地)摆脱它们,您可以执行
get reset--hard HEAD
(不使用上面答案中的“^”:reset To HEAD/latest commit)。