放棄 Git 中的更改

Abdul Jabbar 2023年1月30日 2021年12月24日
  1. 在 Git 中放棄某個檔案的更改
  2. 丟棄 Git 中的所有本地更改
  3. 在 Git 中的 Stash 上儲存更改
放棄 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 中丟棄和清除它。

Author: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

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