git - 推送到新的回购出错了
问题描述
我以一种简单的方式使用 Git,所以我只知道我在做什么需要知道什么。
我有一个本地存储库,我已经研究了一段时间,并提交了一些。我需要添加一个额外的远程仓库(Github)并推送到它——通常这一切都很好。出于某种原因,这次它变得很奇怪,现在 git log 只显示自推送到新远程后的提交。
我运行了 git reflog(屏幕截图链接和下面的文本)并且可以在那里看到它们 - 我想要做的是恢复提交 6e7082a。我不在乎丢失任何更新的东西,可以删除远程存储库并稍后再次添加它们。
如您所见,我对较早的提交进行了硬重置,但这并没有真正解决它,所以最好我之前得到帮助....
λ git reflog
73a8cb9 (HEAD -> master, Piwww/master) HEAD@{0}: reset: moving to HEAD@{5}
9d03787 (GithubChris/master) HEAD@{1}: commit: ++dummy file created
ff6a080 HEAD@{2}: rebase finished: returning to refs/heads/master
ff6a080 HEAD@{3}: rebase: ++removed the storage oauth keys
85e43e3 HEAD@{4}: rebase: ++after experiment with dynamic components
4d2bf34 HEAD@{5}: rebase: checkout GithubChris/master
73a8cb9 (HEAD -> master, Piwww/master) HEAD@{6}: commit: ++removed the storage oauth keys
6e7082a (grafted) HEAD@{7}: commit: ++after experiment with dynamic components
7f5bc15 HEAD@{8}: commit: ++added chart period controls to abecstatus
aed0167 HEAD@{9}: commit: ++changed the algo page again
ecf757a HEAD@{10}: commit: ++created abecstatus page
d252933 HEAD@{11}: commit: ++updated algo to cleaner calcs
f518b51 HEAD@{12}: commit: ++create the Algo page
dbf4c25 HEAD@{13}: commit: ++created temp static page to test chart.js
干杯
解决方案
请通过此链接如何使用 Git 撤消(几乎)任何操作
- 如果你想恢复项目的历史,因为它在那个时刻使用
git reset --hard <SHA>
- 如果你想在你的工作目录中重新创建一个或多个文件,就像它们在那个时刻一样,而不改变历史使用
git checkout <SHA> -- <filename>
- 如果您想将其中一个提交准确地重放到您的存储库中,请使用
git cherry-pick <SHA>
推荐阅读
- flutter - Flutter intlphonefield 在键盘焦点上消失以按国家名称搜索
- javascript - 在 POST 方法 Sails.js 中实现 JSON 数组输入
- android - 如何在通信应用程序中显示推送通知到达时的呼叫屏幕(Flutter android)
- python - 在多索引数据框中添加新行作为标题
- node.js - 为什么运行两个不同路径的 websocket 服务器会导致客户端得到“无效的帧头”并断开连接?
- angular - 如何更新 Angular 库项目?
- docker - 在 WSL 的 docker 上找不到 nvidia-smi 可执行文件
- java - App Store Connect API 请求每日销售报告
- html - 如何将 SSML 标签添加到 HTML 页面
- sql-server - 它说开始附近的语法不正确?