git常見後悔藥

2021-07-25 17:03:00 字數 664 閱讀 1575

撤銷本地全部沒有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上的後悔藥

修改上一次提交的文案 git commit amend 複製 我第一次提交時執行了命令 git add git commit m add some thing 但是commit後悔了,需要做一些修改再提交 再次提交的時候執行 git commit amend 這時候log日誌只顯示一條資訊 撤銷操作...

Git 中的後悔藥

處理生活中需要 撤回的場景 工作區中的 想撤回 沒有提交過的 git checkout add 到暫存區的 想撤回。git reset head提交到本地倉庫的 想撤回。git reset soft 版本號 也可以修改soft為hard放棄版本後的所有修改。遠端提交的 想撤回。在本地修改完之後,使用...

git reflog 後悔藥操作

穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。git log commit e475afc93c209a690c39c13a46716e8fa000c366 head master author michael liao date fri may 1821 03 362018 ...