如何将我的远程git存储库还原为某个提交?

用户名

我不小心跑了:

git push origin +master

同时尝试将文件推送到我的Github存储库。该命令重置所有提交历史记录,并删除了一些文件。

我想知道是否有一种方法可以将我的存储库重置为具有哈希94b90dc1121ce477131fa60ffdc234591554b6c8特定提交

乔纳森·布林克
git checkout master
git reset --hard 94b90dc1121ce477131fa60ffdc234591554b6c8
git push -f origin master

这是对命令的解释...

首先,让我们确保您位于master分支上,因此请使用checkout命令使您的HEAD指向master。

什么HEAD基本上,它是Git维护的指针,指向您当前在Git树中的位置。

实际上,大多数这些概念(例如HEAD和分支)只是指向树中不同点的指针。gitk从命令行执行a ,以漂亮的图形格式查看树。

接下来,让我们reset将HEAD指针指向原始问题中的确切提交。基本上,这将使文件系统上的文件与提交匹配。

但是要小心reset --hard……如果您有出色的工作,或者尚未提交到服务器的提交,这可能会使它们“不可到达”(再次考虑该树)……如果您从此命令“丢失”了提交您通常可以通过使用reflog尽管将它们找回来

最后,将您的master分支的本地状态推送到GitHub的master分支。-f在那里是因为您正在重写分支的历史记录,因此您需要告诉Git“强制”它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Git子模块指针还原为存储在包含存储库中的提交?

如何将存储库还原为提交

如何将Git存储库还原到先前的提交?

如何将我的git存储库推送到dokku?

如何还原远程崩溃的Git存储库?

如何将我的提交挑选到另一个git存储库中?

如何将我的预提交钩子添加到现有的git存储库中

将文件还原为特定提交,而不影响本地存储库git

如何将我的 Xcode 项目连接到尚不存在的远程存储库?

Git-如何将整个目录还原为特定的提交(删除所有添加的文件)

如何将我的本地存储库与我的 git 项目正确同步?

如何将远程存储库添加到我自己的git存储库中

如何在Git中将先前版本还原为新提交?

如何将修订后的提交推送到远程Git存储库?

如何将提交推送到由气隙分隔的远程Git存储库?

如何将我的项目导出为git存储库的.zip?

无法将我的本地git存储库推送到远程存储库

GIT无法还原为先前的提交-远程将不接受推送

如何重置远程Git存储库以删除所有提交?

如何防止用户从远程git存储库中删除提交

如何将提交还原为分支中的新提交

我如何将提交推送到已经从本地存储库推送到 git 的 heroku?

无论如何,是否有将我的Mac从APFS还原为HFS的方法?

如何将我的新存储库正确添加到 github - 未找到存储库

如何将我的“汞日志”从旧存储库转移到新存储库?

Git-仅将我的更改提交到远程分支

使用Visual Studio和Git。如何将新文件夹提交到我的Git存储库?

如何从远程存储库获取最新提交?

如何还原为我所做的更改?