git各種撤銷

2022-05-06 03:33:12 字數 879 閱讀 9464

場景:

你使用git push將本地更改發布到github上,突然意識到這個commit有點問題,不能push上去,你需要撤銷這個commit。

命令:

git revert < commitid >

做了什麼:

git revert建立了乙個與sha所代表的commit的「相反」的commit,這個新的commit會將sha commit所做的一切撤銷。

場景:

如果你git commit -m "fixed bug #42",之後你意識到應該是git commit -m "fixed bug #41",這是該咋辦。

命令:

git commit –-amend -m 「fixed bug #41」

做了什麼:

git commit --amend僅僅改變了上一次commit的message,其他什麼事兒也沒乾,可以放心使用。 

場景:

乙隻貓跳到你鍵盤上,破壞了你正在編輯的檔案,正在編輯的內容亂了一塌糊塗,這是你想把檔案恢復到上次commit的狀態。

命令:

git checkout < bad file >

做了什麼:

git checkout改變當前工作目錄中的檔案到指定狀態。你可以指定分支名或者sha。如果沒有指定,預設執行的是git checkout head。head代表當前分支的最後一次commit。

Git各種撤銷操作

git reset head 取消add操作並保留修改 git checkout 若繼續該命令,則會刪除掉剛剛的修改內容git reset soft 可以回退到某個commit並儲存之前的修改 從git log中取,取前7位即可 git reset hard 回退到某個commit不保留之前的修改p...

git各種撤銷提交

未修改 工作區已修改 工作區已暫存 暫存區已提交 本地倉庫 已推送 遠端倉庫已經修改了檔案,還未進行git add 使用一下任意命令 git checkout git reset hard 已經進行了git add,還未進行git commit 使用一下任意命令 git reset git chec...

git撤銷各種狀態下的操作

使用git時會出現各種各樣的問題,下面是幾種情況下怎麼反悔的操作 git checkout file git reset head file 或git rm cached file git reset hard commit id head n 1,git revert的方式 1 git rever...