之前都是一个人使用本地的GIT防止一些修改需要回退。
最近开始使用Azure Devops,记录一下使用中遇到的命令!
一些基本操作都是通过VS上的按钮操作的,
首先是按照自己想的把本地的master分支推送到repository,操作时候想着很简单,一通胡乱操作导致项目被回滚到半年前了。
一下傻了半天,最后百度搜索找到方法
首先使用GIT BASH命令工具,CD /D 项目根目录
git reflog
查看之前的操作记录,之前的回滚和提交用这个命令都可以看到
Administrator@YLMF-1902172030 MINGW64 /e/projects/erp/erp2/erp (master)
$ git reflog
c4fcfb1 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: pull: Fast-forward
4fe7d34 HEAD@{1}: reset: moving to HEAD@{3}
4fe7d34 HEAD@{2}: reset: moving to HEAD^^
92d2ef0 HEAD@{3}: commit: 111
20773ef HEAD@{4}: commit: 1111
4fe7d34 HEAD@{5}: clone: from https://*******.visualstudio.com/ERP/_git/ERP
然后找到最近一次的修改记录
git reset --hard HEAD@{3}
命令完成后再使用git reflog命令可以看到
HEAD@{0}已经被设置为上次修改的HEAD@{3}了,
可以再次打开解决方案了已经成功恢复了!
提醒下,程序做了修改后要及时commit,commit后才会有记录,
不然因为特殊原因修改的没有commit想找回就难了!