git stash pop撤銷完全攻略

一、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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-02 20:34
下一篇 2024-12-02 20:34

相關推薦

  • Git secbit:一種新型的安全Git版本

    Git secbit是一種新型的安全Git版本,它在保持Git原有功能的同時,針對Git存在的安全漏洞做出了很大的改進。下面我們將從多個方面對Git secbit做詳細地闡述。 一…

    編程 2025-04-29
  • 如何優化 Git 性能和重構

    本文將提供一些有用的提示和技巧來優化 Git 性能並重構代碼。Git 是一個非常流行的版本控制系統,但是在處理大型代碼倉庫時可能會有一些性能問題。如果你正在處理這樣的問題,本文將會…

    編程 2025-04-29
  • Idea2022變更Git地址

    本文將從以下幾個方面對Idea2022變更Git地址進行詳細闡述: 一、GitHub上修改Git倉庫地址 1、登錄GitHub,找到需要修改的Git倉庫 2、在代碼頁面點擊右上角的…

    編程 2025-04-28
  • 通過提交信息搜索-使用git

    本篇文章重點講解如何使用git通過提交信息來搜索。我們將從多個方面介紹如何使用git來搜索提交信息,並提供相應的代碼示例以供參考。 一、搜索方式 Git提供了三種搜索方式,分別為:…

    編程 2025-04-27
  • Java項目Git發布流程規範

    本文旨在介紹Java項目在使用Git進行發布時的流程規範。Git作為一個版本控制工具,其功能十分強大,但是對於Java項目進行發布時,需要我們根據標準化的流程規範來執行操作,以確保…

    編程 2025-04-27
  • 使用Pycharm從Git上Clone項目的步驟

    在本篇文章中,我們將會詳細介紹如何使用Pycharm工具從Git上Clone項目。 一、打開Pycharm並進入Welcome界面 首先,我們需要打開Pycharm工具,並進入We…

    編程 2025-04-27
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分散式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25
  • Git Tag命令

    一、Tag是什麼 Tag是一個指向Git倉庫中某個commit對象的指針,通常用於標記軟體版本發布的重要時間點。Tag不同於分支,分支可以移動並在其上進行提交;而Tag是指向特定提…

    編程 2025-04-25
  • Python中字典的pop方法

    解答:本文將詳細介紹Python中字典的pop方法及其用法。 一、什麼是pop方法 Python中的pop方法是字典操作中常用的方法之一。pop方法可以用於刪除字典中的一個元素,並…

    編程 2025-04-25
  • Git push 被拒絕該如何解決

    Git push 被拒絕是Git使用過程中常見的問題之一,本文將從多個方面介紹Git push 被拒絕的常見原因及解決方法。 一、導致git push 被拒絕的原因及解決方法 Gi…

    編程 2025-04-25

發表回復

登錄後才能評論