git checkout 撤銷操作

2021-10-22 12:25:41 字數 845 閱讀 7444

索引區index

暫存區stage

工作區workspace(local)

git add將修改新增到stage

git commit將stage提交為乙個commit,且本次stage和本次commit保持一致

撤銷修改:

1.只在local修改(沒有add操作)git checkout ./即可

2.local修改後,add到stage,且沒有進一步修改(剛add沒有繼續修改)

1)git reset head --mix(head --mix可省略),撤銷stage的修改(此時checkout 沒用,因為stage和local一致)

2)git checkout ./撤銷local的修改(checkout作用是用stage覆蓋local,此時local和commit已經一致)

3.local修改後,add到stage,並進行進一步修改

1)git checkout ./撤銷local的改動(既進一步的修改內容)

2)git reset head --mix(head --mix可省略),撤銷stage的修改(此時checkout 沒用,因為stage和local一致)

3)git checkout ./撤銷local的修改(checkout作用是用stage覆蓋local,此時local和commit已經一致)

這三步可以合成一步git reset head --hard

參考:git - 暫存區及撤銷修改

git撤銷操作

當改動還沒有被提交之前,它們仍然被稱之為 本地 改動。這些在你的工作目錄的修改還仍然在本地,它們屬於未被提交的改動。有時候你對 進行了一些修改,但是發現這些改動帶來的問題比之前還要多。在這種情況下,你可能想要放棄你剛剛的改動,讓 恢復到你改動之前的版本,也就是上次提交之後的狀態。恢復乙個檔案到上次提...

kubeadm撤銷操作

想要撤銷kubeadm執行的操作,首先要排除節點,並確保該節點為空,然後再將其關閉。在master節點上執行 kubectl drain delete local data force ignore daemonsets kubectl delete node然後在需要移除的節點上,重置kubead...

撤銷 Git reset操作

本文 找回git中丟失的commit 在使用git的過程中,有時候會因為一些誤操作,比如reset rebase merge等。特別是在commit之後又執行了git reset hard head強制回滾本地記錄以及檔案到伺服器版本,導致本地做的修改全部恢復到git當前分支的伺服器版本,同時自己的...