git 刪除 回退本地提交

2022-06-22 02:06:12 字數 571 閱讀 1775

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 提交時,會自動將刪除...