撤销本地全部没有git add过的修改 git checkout -- .
使用库上文件覆盖本地修改(当然是指用本地库覆盖)git checkout file_name
回退掉某一次commit,回退方式是自动生成一个反向的commit,不会影响其他commmitgit revert commitID
将git库状态强制回退到某个节点号,这个节点号之后的commit全部丢失git reset --hard commitID
将远端库强制覆盖到本地,放弃本地全部修改git reset --hard origin 分支名
回退最近一次的commit,且该次commit所作的修改会退到没有被add的状态git reset --mixed HEAD~1
回退最近的一次commit,回退后该次commit所作的修改仍处于add过了的状态,可以通过git status查看状态,git reset --soft HEAD~1
回退最近一次的commit,回退的同时working tree也会被修改,也就是回退的这次的commit所做的修改都会消失git reset --hard HEAD~1
二、撤销分支的方法
在使用git的过程中,因为人为因素造成分支(commit)被删除,可以使用以下步骤进行恢复。
1.创建分支 abc
git branch abc 12.查看分支列表
git branch -a abc * develop remotes/origin-dev/develop 12343.切换到abc分支,随便修改一下东西后 commit
切换分支 git checkout abc Switched to branch 'abc' 创建一个文件 echo 'abc' > test.txt commit git add . git commit -m 'add test.txt' [abc 3eac14d] add test.txt 1 file changed, 1 insertion(+) create mode 100644 test.txt 123456789101112134.删除分支abc
git branch -D abc Deleted branch abc (was 3eac14d). 125.查看分支列表,abc分支已不存在
git branch -a * develop remotes/origin-dev/develop 123
可以见到recover_branch_abc已创建
这样就可以恢复被误删的分支了
1.git 误删分支恢复方法
2. 恢复不小心删除的git库上文件--git常见后悔药