git用小乌龟的revert change by this commit 后我所有的提交都被清除了,怎么还原??...

AliceLi 发布于 2016/06/21 14:07
阅读 2K+
收藏 0
本来想还原到某个提交,所以用了这个,但是他把我以前所有的提交都清除了,我现在能在本地版本库找到还原吗?
加载中
0
Inhere
Inhere

git 上所有的记录应该都能够找回来。

如果你的代码全都能在 远程仓库找到那就使用

git checkout .
 然后
git pull

更新到最新的代码。

若丢失掉的是本地独有的,那就得从遗失掉的记录中去找了 git 找回丢失 commit



0
zakari
zakari
reset --hard到这个revert的前一个commit ,再force commit 就OK了
0
就是个精虫上脑的地方
就是个精虫上脑的地方
所有提交都有记录 revert到上一条记录
0
Nick_路
Nick_路

git log -g  可以看到被删掉的历史,  reset 回去就可以了. 

如果本地这个分支没有重要的代码, 可以直接从远程分支切出一个新分支, 然后干掉当前本地分支就好了, 

eg. 
假设当前在  abc 分支
git checkout -b _abc origin/abc       或者 git branch _abc origin/abc ; git checkout _abc 
git branch -D abc 
git branch -m _abc abc 

其实, 我个人认为, 小乌龟的 svn很好使, git怪怪的. so, 建议命令行.

0
都市网达
都市网达
sourceTree完美。
0
mark35
mark35
如果文件未提交那么使用revert时变动消除那肯定找不回来了(除非编辑器没关闭还有修改了的内容)。revert change by commit是用以前的一次提交作为当前提交。你所说你的提交就成了上一次提交内容了呗
返回顶部
顶部