一、git撤銷commit操作
在工作中,我們經常執行git commit -m “message”將代碼提交到本地倉庫。如果我們提交後發現有誤,可以通過 git reset 命令來撤銷commit,但是此時工作區的代碼內容會被丟棄,不會保存任何更改。
相比之下,git stash pop 操作則能夠保留當前工作區所做的修改,在撤銷 commit 的同時不會對當前工作區造成影響。
git stash pop
該命令可以將最近儲存的stash apply,並移除該stash。
二、git撤銷命令
有時,我們需要撤銷一個特定的命令,例如在執行git add 命令之前執行了 git status,我們可能需要撤銷 git status 命令。在這種情況下,我們可以使用 git stash 命令來保存更改,並通過git stash pop 操作來恢復之前的狀態。
git stash save "暫存當前更改"
git status
git stash pop
三、git撤銷commit
當我們提交代碼後,如果發現有誤,我們可以使用 git reset –soft HEAD^ 命令撤銷commit,此時撤銷之後的更改會保留在暫存區,並且可以隨時通過git stash apply 操作重新獲取。
git reset --soft HEAD^
git stash
四、git push撤銷
如果工作區代碼中包含了敏感信息,意外地將代碼push到了公共倉庫中,我們可能需要立刻撤回遠程代碼。在這種情況下,我們可以使用git revert命令對指定的commit進行撤銷,並將更改推送到遠程分支。
git revert commit-id
git push origin branch-name
五、git撤銷提交
有時候我們會一次性提交多個文件,但是我們只需要提交其中某些文件,可以使用以下命令撤銷提交。
git reset HEAD file1.txt
git commit -m "Commit 所提交的$message"
六、git撤銷merge
如果在合併分支的過程中發生了衝突,我們可以選擇撤銷已經合併的分支。
git merge --abort
七、git撤銷push
如果我們提交的內容有誤或不符合規範,我們可能需要撤銷push到遠程倉庫的代碼。
# 回退到指定版本
git reset HEAD^
# 強制提交到遠端
git push --force
結論
git stash pop 撤銷操作十分實用,不僅能夠恢復工作區修改,還可以撤回特定的命令,避免誤操作對代碼造成危害。但是,在真正使用這些命令操作時,請謹慎行事,慎重處理每一步操作,以免對代碼產生不可挽回的後果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/195322.html