You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git执行stash与merge操作后丢失提交的问题求助

Git执行stash与merge操作后丢失提交的问题求助

昨天遇到个特别诡异的问题,先给大家捋捋我当时的操作步骤:

  • 在add-trans分支提交了一个变更,提交日志写的是add transaction final
  • 切换到react分支时,发现有个文件被修改了,只好把它stash起来
  • 成功完成stash操作
  • 手滑切到了master分支
  • 重新切回react分支
  • 合并add-trans分支到当前分支
  • 丢弃了之前的stash,因为当时觉得那部分内容没用了

本来以为一切都没问题,结果后来突然发现那个add transaction final的提交居然不见了!

我执行了git log --graph --oneline --decorate查看日志,输出是这样的:

*   ea34d09 (react) Merge branch 'add-trans' into react
|\  
* | 0a5cd5a dark theme
* | 49b3148 added color categorie
* | 5aaf600 ordering categories
| * 60d0bc5 (HEAD -> add-trans) add new transaction. draft 1
* | aef34ed merge categories and groups selection
|/  
| * 6ddb28d (master) moved flatpickr cdn
| * 6c3954f (origin/master, origin/HEAD) show amount if 0
...

Damned,我整整4小时的工作就这么没了!到底哪里出问题了啊?

我知道Git一般不会随便删掉内容,有没有大佬能帮我找找那个丢失的提交,或者分析下原因呀?

备注:内容来源于stack exchange,提问作者gis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 10:43:12