菜鸟笔记
提升您的技术认知

git 紧急救助-ag真人游戏

如果你不小心git reset --hard head^

然后这个commit又没有在别的git仓库中,怎么办?是不是这次修改就丢了呢?

当然不是,git为我们每次都历史都保留了reference log

如下:

$ git commit -a -m "hongchangfirst commit"

你现在看git的历史记录,你可以看到两次提交:
$ git log
* d1f3fg5 (head, master) hongchangfirst commit

现在让我们来重置回第一次提交的状态:
$ git reset --hard head^

这次的提交没有了,但是我们还是有办法恢复的,因为有个reflog会记录所有head的历史。如下:

$ git reflog
a6h8jha head@{0}: reset: 
d1f3fg5 head@{1}: commit: hongchangfirst commit

所以,我们要找回丢失的commit,只需这样:
$ git reset --hard d1f3fg5

再来看一下 git 记录:
$ git log
* d1f3fg5 (head, master)hongchangfirst commit

网站地图