Git(丢失stash数据恢复)

这篇具有很好参考价值的文章主要介绍了Git(丢失stash数据恢复)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在这里总结一下昨天遇到的问题,我本想将本地代码push到远端仓库,依次运行了以下命令

git init //初始化

git add . //将本地代码添加到暂存区

git commit -m '注释' //将暂存区内容添加到本地仓库中。

结果这时发生了代码冲突,我的代码全没了,直接吓我一大跳。

然后查资料说代码还有在暂存区stash,我看了看有个人说用git stash pop就行,于是代码没回来,而且暂存区stash的也没了,雪上加霜。于是我又开始查找如何恢复stash数据。在我的努力下终于找到了。

git fsck --no-reflog | awk '/dangling commit/ {print $3}' | xargs -L 1 git --no-pager show -s --format="%ci %H" | sort //找到最近的哈希码

git stash apply  7b3da18d38e482a922a4fd7fdfd386c

git branch recovered  7b3da18d38e482a922a4fd7fdfd386c

一顿操作之后数据终于恢复,在这里附上帮了我大忙的博客原文。

如何在 Git 中恢复丢失的存储?_git贮藏恢复_HuntsBot的博客-CSDN博客

提交的时候执行git commit --no-verify -m “提交备注” 就可以跳过代码检查

Vue项目配置git忽略文件_git ignore vscode_Komorebi゛的博客-CSDN博客

git add	添加文件到暂存区
git status	查看仓库当前的状态,显示有变更的文件。
git diff	比较文件的不同,即暂存区和工作区的差异。
git commit	提交暂存区到本地仓库。
git reset	回退版本。
git rm	将文件从暂存区和工作区中删除。
git mv	移动或重命名工作区文件。

提交日志
命令	说明
git log	查看历史提交记录
git blame <file>	以列表形式查看指定文件的历史修改记录
远程操作
命令	说明
git remote	远程仓库操作
git fetch	从远程获取代码库
git pull	下载远程代码并合并
git push	上传远程代码并合并

设置提交代码时的用户信息
开始前我们需要先设置提交的用户信息,包括用户名和邮箱:
$ git config --global user.name 'runoob'
$ git config --global user.email test@runoob.com

Git 工作区、暂存区和版本库 | 菜鸟教程文章来源地址https://www.toymoban.com/news/detail-714883.html

到了这里,关于Git(丢失stash数据恢复)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包