1
9hills 2014-01-09 15:39:00 +08:00
git revert HEAD
|
2
spark 2014-01-09 15:41:08 +08:00
撤销上次操作:
``` $ git revert HEAD ``` 要滚回指定 commit, 把 'HEAD' 换成 commit 的 id 就可以了. |
3
freefcw 2014-01-09 15:50:18 +08:00
还有一个方法可以取消上一次提交
还可以git reset --soft HEAD^ 不过不熟悉这个命令的慎用 |
4
nilai OP @9hills @spark
root@yzy-All-Series:~/soft/git/ngx_devel_kit# git revert HEAD [master db40f57] Revert "aaaaRevert "aaa"" 1 file changed, 49 deletions(-) delete mode 100644 a.txt delete mode 100644 config root@yzy-All-Series:~/soft/git/ngx_devel_kit# ls auto examples notes patches README_AUTO_LIB TODO docs ngx_auto_lib_core objs README src 可a.txt config 这两个文件还是没有回来啊 |
6
9hills 2014-01-09 16:20:48 +08:00
|
7
lijinma 2014-01-09 16:58:09 +08:00
git log 看一下你需要到的点:(应该是你提交信息为a的点)
比如:d35485dcca2637da0a3ed49955ace039ed6c1dcb 然后 git reset --hard d35485dcca2637da0a3ed49955ace039ed6c1dcb |
8
initialdp 2014-01-09 17:23:11 +08:00
为什么不用sourceTree图形终端操作呢? 简单明了。
|
9
hexor 2014-01-09 17:35:18 +08:00
@freefcw
没有关系 就算你用hard reset不小心reset掉commit了 还是可以用 git reflog 找回你所有的commit 这东西最好是跟一个很会git的一对一, 让他教你. 成长飞快. 没有这个条件就要多问. 然后就是要多用, 不要怕把数据玩坏. 如果你还是怕玩坏, 你就在每次进行git操作的时候, copy你的git文件夹到备份. |
10
wwqgtxx 2014-01-09 17:49:13 +08:00 via Android
不行直接用git gui,方便又快捷
|
11
slixurd 2014-01-09 17:58:02 +08:00
在没有git rm的情况下只用了rm,是不会真正删除文件的,连回滚都不用,在另外的地方clone一下那些文件就回来了.不信你可以看看github上的对应文件有没有删除
|
12
nilai OP 感谢各位的指导。。。
|
13
imxz 2014-01-09 19:49:05 +08:00
《Git学习策略》 我学习完git后的总结,希望对你有用
http://imxz.me/recommend/tips/git-for-version-control.html |
14
jiyinyiyong 2014-01-11 09:19:55 +08:00
基础问题就像是学骑车一样的, 只能靠练, 别人說多了反而没用
|