git reset head # 取消add操作並保留修改
git checkout -- #若繼續該命令,則會刪除掉剛剛的修改內容
git reset --soft #可以回退到某個commit並儲存之前的修改 從git log中取,取前7位即可
git reset --hard #回退到某個commit不保留之前的修改
push後撤銷該次commit
git revert
原理: git revert 會產生乙個新的 commit,它和指定 sha 對應的 commit 是相反的(或者說是反轉的)。 任何從原先的 commit 裡刪除的內容會在新的 commit 裡被加回去,任何在原先的 commit 裡加入的內容會在新的 commit 裡被刪除。這是 git 最安全、最基本的撤銷場景,因為它並不會改變歷史 — 所以你現在可以 git push 新的「反轉」 commit 來抵消你錯誤提交的 commit。
push後刪除一些不該提交的檔案
git commit -m "test delete"
git push origin branch name
git rm --cached filename
git commit -m "delete"
git push origin branch name
git rm -r --cached directory
git commit -m "test"
git push origin branch name
git各種撤銷
場景 你使用git push將本地更改發布到github上,突然意識到這個commit有點問題,不能push上去,你需要撤銷這個commit。命令 git revert commitid 做了什麼 git revert建立了乙個與sha所代表的commit的 相反 的commit,這個新的commi...
git各種撤銷提交
未修改 工作區已修改 工作區已暫存 暫存區已提交 本地倉庫 已推送 遠端倉庫已經修改了檔案,還未進行git add 使用一下任意命令 git checkout git reset hard 已經進行了git add,還未進行git commit 使用一下任意命令 git reset git chec...
git撤銷操作
當改動還沒有被提交之前,它們仍然被稱之為 本地 改動。這些在你的工作目錄的修改還仍然在本地,它們屬於未被提交的改動。有時候你對 進行了一些修改,但是發現這些改動帶來的問題比之前還要多。在這種情況下,你可能想要放棄你剛剛的改動,讓 恢復到你改動之前的版本,也就是上次提交之後的狀態。恢復乙個檔案到上次提...