git - 从本地计算机恢复 git 最新提交
问题描述
我在本地计算机上创建了我的代码。
一旦我将代码推送到 git 服务器。
git add -A
git commit -m "test"
git push -u ...
在那之后,在同一个分支上我做了很多改变,而不是提交
git add -A
git commit -m "test"
提交成功,但我没有推送我做了
git checkout master
然后我意识到我没有推送代码,所以我做了
git checkout mybranch
我再次意识到我所做的结帐是来自 git 服务器,我没有看到我的代码,即使我确实提交了。
我知道提交保存在我的本地计算机上,但是我的最新更改消失了吗?
如何恢复我的最新更改?
提前谢谢你。
解决方案
您应该能够git switch
(优于git checkout
)您的分支并查看您的代码。
但如果不是,请检查git reflog
并查找最近的提交 SHA:尝试git switch --detach <SHA>
检查该提交,确保您的更改存在。
OP Eitan在评论中报告成功,使用git log --pretty
:
我找到了日期+时间,然后结帐。
git reflog --pretty=format:"%H %an %ad"
推荐阅读
- python - 使用延迟从powershell循环调用python
- python - VScode:如何调试 python 2.7 cgi 脚本?
- openshift - Openshift:如何创建具有 SYS_LOCK 功能的 scc
- ios - 构建中缺少 iOS XCode 功能
- javascript - 按确定后更改现有警报上的甜蜜警报文本
- javascript - 使用自身重新定义数组
- sapui5 - m.IconTabBar:如何使标签的内容可滚动?
- google-cloud-storage - Google 存储 - 公共链接复选框消失了
- solr - 是否可以只使用一个字段来索引繁体和简体中文?
- python - Python语音识别pyaudio错误