我在我的项目中使用git版本控制系统。今天完成我的工作后,我已经使用
添加了所有文件 git add [file-name]
然后忘记提交对服务器的更改,我已经拉出并按下以下命令
git pull --rebase origin [branch-name]
git push origin [branch-name]
一分钟后我得到了我忘了提交(使用命令git commit -m "comment"
)更改服务器。现在,有没有办法让我的改变回来?我已经在谷歌搜索并尝试在Stack Overflow上找到类似的问题,但无法获得满意的解决方案。
答案 0 :(得分:1)
此问题已在SO here
上得到解答根据我对knittl所说的理解,你应该执行
git fsck --full --unreachable --no-reflog
获取对象列表(blob或树),然后读取对象
git cat-file -p <object hash>
直到找到所需内容。
对于树,您必须使用git命令:git read-tree
。