所以我在当地做了个承诺,上床睡觉了。第二天,我最后的7次提交消失了。发生了什么?
我能够恢复提交,但我真的很想了解到底发生了什么。这是吉特第一次吓到你。
Git部分日志:
* 51a1ea1 A Trace-base...
* fe62749 (fixingMess) Implemented... # <- I has here
* 498792a Finishing proposal
* 847fa4b Adding definition...
* d2ec4a6 Finishing related work
* 7c7c48a Completing proposal...
* f34274f Removed excessibe...
* d9ccd63 Chaning figs to subfigs.
* d1561db Refomulated proposal # <- Then, it jumped here
* 9e0698b Adding student automatic...
* 46a9cb1 Adding citations...
* b3e2614 Correcting references
* 078ae5f Added Proposal
* f717235 Updating ignore file
* b10811d Cosmetics.我查阅了我的指挥历史,发现什么也没有发现,尽管当时我更改了shell,有些历史被丢失了。以下是我所拥有的:
git status
git commit -am "Finishing related work"
git status
git commit add -am "Adding definition..."
git commit com -am "Adding definition..."
git commit -am "Adding definition..."
git push
git status
git commit -am "Finishing proposal"
git push(缺少命令)
458 git status
459 git add paper.tex
460 git commit -am "Implemented..."
504 git status一些命令在破坏当地回购系统上运行。
当我执行git status时,我会收到以下消息。
你的分支是最新的‘起源/主人’。
git reflog、git reflog HEAD或git reflog master的结果
d1561db HEAD@{0}: commit: Refomulated proposal
9e0698b HEAD@{1}: pull: Fast-forward
b3e2614 HEAD@{2}: pull: Fast-forward
2f0d4fb HEAD@{3}: pull: Fast-forward
3a0bef4 HEAD@{4}: pull: Fast-forward
d7b0ddf HEAD@{5}: pull: Fast-forward
d96f7ae HEAD@{6}: clone: from gitolite@XXXXXXXXX:graph-moocscat .git/HEAD结果:参考文献:参考文献/标题/主
“git分支”的结果:*硕士
我做了一个新的克隆,最后6次提交出现在新文件夹中。我没有将最后一次提交推到远程服务器,所以远程没有问题。
我能够用git fsck --lost-found和checkout恢复我的提交,这是一个悬空的提交(在尝试了所有其他提交之后)。
发生了什么?我怎么能调查这件事?(我保存了一份本地回购车的副本,以供调查!)
发布于 2015-01-01 02:23:22
听起来你可能是在一个独立的状态下犯了罪。试试git reflog master。如果您的提交不存在,但它们在git reflog HEAD中,则这是一个很好的指示。
分离头意味着您签出了一个提交,而不是一个本地分支。因此,您所做的任何提交都将仅由HEAD引用。这很好,直到您重置或签出一个不同的分支。在这一点上,你唯一的追索权是去你的重发,在默认情况下,将保留未引用提交最多30天。
一般情况下,不宜使用分离的头部。
https://stackoverflow.com/questions/27719553
复制相似问题