索引區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當前分支的伺服器版本,同時自己的...