git常見後悔藥
-
撤銷本地全部沒有git add過的修改
git checkout -- .
-
使用庫上文件覆蓋本地修改(當然是指用本地庫覆蓋)
git checkout file_name
-
回退掉某一次commit,回退方式是自動生成一個反向的commit,不會影響其他commmit
git 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