git reset --mixed [提交id]:
此為不帶引數執行 git reset 時的預設方式,它會將當前分支(head)指向指定提交
回退了 git commit 和 git add 操作,但本地檔案(工作區)保持不動
可以重新暫存提交或直接丟棄更改。
git reset --soft [提交id]:
它也是將當前分支(head)指向指定提交
但只回退了 git commit 操作,不對 git add 回退,即所有修改都還在暫存區(index)
如果還要提交,直接commit即可,如果想要放棄,則需要先從暫存區取消暫存再進行丟棄。
git reset --hard [提交id]:
它是直接將當前分支(head)指向指定提交
暫存區(index)、本地檔案(工作區)都會被直接修改,會導致所撤銷的修改直接丟失,這個需要謹慎操作!
故最安全的是通過 --soft 進行回退,再自行選擇性或全部的取消暫存丟棄提交即可。
可以注意,在任何操作後,使用 git status 命令檢視當前狀態!
參考:
git 二 本地git操作提交 版本回退
什麼是版本庫?版本庫又名倉庫,英文名repository,你可以簡單的理解乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改,刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻還可以將檔案 還原 所以建立乙個版本庫也非常簡單,如下是e盤 code目錄下新建乙個t...
git分支提交回退
1.本地提交回退,與第二次提交合併為同一次提交 有時寫完 把 提交之後,發現還有需要再改的,或者還有檔案還沒提交,但你又不想在增加一次提交記錄,這是可以用一下命令 1 git commit m initial commit 第一次提交,發現提交錯了 2 git add forgotten file ...
Git 本地提交
1.本地增加檔案 git add filename 2.本地刪除檔案 git rm filename git rm r dirname 和rm 的區別是,如果使用rm刪除會將刪除該檔案的操作提交上去 直觀的來講,git rm 刪除過的檔案,執行 git commit m abc 提交時,會自動將刪除...