我可能在这里失去了5个小时的工作...... :(
我在分支A上:创建了新文件,对现有文件进行了其他更改
我隐藏了我的更改
检查出主人
拔得主人
检查分支A
git stash是否适用
git checkout -b newBranchB
然后我做了git rebase master
由于一些冲突我然后做了git rebase --abort
在中止和重新定位之前,我可以看到新文件。
中止rebase后我没有看到我的新文件! :(
答案 0 :(得分:0)
看看git reflog是否有它。
git log记录将被推送到远程仓库的所有提交。
获取reflog显示所有提交,甚至压缩提交 - 修改提交,覆盖提交等(但仅限于自上次克隆以来)。
git reflog
git reset --hard YOUR_REFLOG_COMMIT
我希望你在某个时候承诺!
请注意,git reflog是本地引用,如果您在本地删除git文件夹,则会将其删除。与git log不同,如果你在本地删除git文件夹然后再次克隆repo,它将可用。