放棄 Git 中的更改
無論你在程式設計方面多麼精通,都不能確保你的程式碼在第一次嘗試時就可以正常工作。幸運的是,Git 具有允許我們放棄或撤消程式碼倉庫中不再需要的任何更改的選項。它為我們的工作提供了一個安全的網路。
本文將討論在分支中丟棄 Git 更改的各種方法。Git 中的本地更改被解釋為尚未推送到本地或遠端倉庫的更改。
在 Git 中放棄某個檔案的更改
例如,你想放棄特定檔案中的某些更改,那麼將在下面提到將滿足這種情況(放棄此類更改)的命令。
git restore somefile.html
這將丟棄我們所需檔案中所有未提交的更改。但主要的一點是,我們應該對這些變化保持謹慎,因為一旦我們丟棄了它們,無論如何我們都無法不惜一切代價將它們找回來。
丟棄 Git 中的所有本地更改
Git 為我們提供了很多選項,一個選項在上面已經提到了,另一個我們在這裡解釋。
有時我們想放棄我們在程式碼中所做的所有當前更改;為此,我們會在 git restore
命令中使用引數 .
,而不是在命令中提到檔案路徑。
$ git restore.
大多數情況下,我們的工作副本中有未跟蹤的檔案,我們不想要這些檔案,因此 git clean
命令將在此處起作用。
$ git clean -f
再次,我們將討論這一重要點:在執行此命令後,我們無法恢復這些更改。
在 Git 中的 Stash 上儲存更改
大多數時候,我們不確定我們是否想要或不想要的本地更改。在這種情況下,我們不會丟棄它們。相反,我們將使用 stash
臨時儲存它們,如下所述。
$ git stash --include-untracked
這將為我們提供一個乾淨的工作副本,並且所有更改都儲存在 Git 的 Stash 中,以便我們以後需要時從這裡恢復它們。
$ git stash pop
在這裡,選項 pop
將提交上次儲存的狀態並從 stash
中丟棄和清除它。
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn