git stash后新文件丢失,然后git stash应用于新分支

时间:2016-03-10 17:13:59

标签: node.js git

我可能在这里失去了5个小时的工作...... :(

我在分支A上:创建了新文件,对现有文件进行了其他更改

我隐藏了我的更改

检查出主人

拔得主人

检查分支A

git stash是否适用

git checkout -b newBranchB

然后我做了git rebase master

由于一些冲突我然后做了git rebase --abort

在中止和重新定位之前,我可以看到新文件。

中止rebase后我没有看到我的新文件! :(

1 个答案:

答案 0 :(得分:0)

看看git reflog是否有它。

git log记录将被推送到远程仓库的所有提交。

获取reflog显示所有提交,甚至压缩提交 - 修改提交,覆盖提交等(但仅限于自上次克隆以来)。

git reflog

git reset --hard YOUR_REFLOG_COMMIT

我希望你在某个时候承诺!

请注意,git reflog是本地引用,如果您在本地删除git文件夹,则会将其删除。与git log不同,如果你在本地删除git文件夹然后再次克隆repo,它将可用。