檢視 Git 中的快取條目列表

Azhar Bashir Khan 2022年4月22日
檢視 Git 中的快取條目列表

我們經常需要暫停工作並專注於開發環境中的其他事情。因此,我們可能需要暫時儲存當前的工作並專注於不同的工作。我們稍後想恢復我們原來的工作。

git stash 命令提供了 Git 的 stash 功能,它允許我們臨時儲存我們對手頭工作所做的更改。它將使我們能夠稍後通過從臨時快取中檢索它來恢復我們的工作。

我們可以多次做這個臨時儲存工作的操作。因此,我們希望檢視此類快取條目的列表及其內容。git stash 命令為我們提供了瀏覽快取條目列表的選項。

本教程將學習如何在 Git 中檢視快取條目列表。我們現在將用一個例子來說明這一點。

在 Git 中檢視 Stash 條目列表

git stash 命令允許我們記錄專案倉庫工作目錄的當前狀態。它還允許我們儲存索引的當前狀態。

git stash 命令儲存本地更改並恢復工作目錄以匹配 HEAD 提交。我們可以多次執行擱置工作副本上的更改的操作。

因此,在多次執行快取之後,我們現在在專案的 Git 倉庫中有一個快取條目列表。我們可以使用 git stash list 命令檢視快取條目列表。

我們建立的最新快取條目快取在 refs/stash 中。較舊的快取可在此參考的 reflog 中找到。最新建立的快取條目名為 stash@{0}。它之前的名稱為 stash@{1},依此類推。

可以通過指定快取索引來引用快取。例如,整數 n 等價於 stash@{n}

建立一些快取條目後,我們可以像這樣檢視它們。

$ git stash list
stash@{0}: WIP on main: b14f387 some work
stash@{1}: WIP on main: b14f387 some other work
stash@{2}: WIP on main: b14f387 some older work

如上所示,我們可以在 Git 倉庫的 main 分支中看到三個快取條目的列表。我們還可以檢視每個 stash 條目的內容。

要檢視最新快取條目中的檔案,我們需要遵循。

$ git stash show
 test.txt | 4 ++++
 1 file changed, 4 insertions(+)

我們可以看到 test.txt 最近被隱藏了。

要檢視最近 stash 條目中檔案的更改,我們需要執行以下操作。

$ git stash show -p
diff --git a/test.txt b/test.txt
index fae50f7..f60e878 100644
--- a/test.txt
+++ b/test.txt
@@ -73,4 +73,16 This test
 
 some old text
 
+ some new text
+1. Add this
+2. Add that
+

git stash show 命令將快取條目中記錄的更改顯示為快取內容與首次建立快取條目時返回的提交之間的差異。

我們還可以使用名稱檢視特定的快取。我們需要在 git stash show -p <named-stash> 中提供名稱。

因此,要檢視名為 stash@{1} 的快取條目,我們將執行以下命令。

$ git stash show -p stash@{1}

我們還可以看到跨分支的快取條目,而不僅僅是當前的。為此,我們需要執行以下命令。

$ git stash list --all

我們還可以按日期範圍檢視 Git 中的快取歷史記錄。我們需要使用帶有選項 --before--after 的命令 git stash list

我們可以執行日期範圍如下的命令。

$ git stash list --before 3.days.ago
$ git stash list --after 2.days.ago

我們可以使用 -stat 選項來總結 git stash 歷史中每個元素的變化。如下所示,我們可以使用 -stat 選項執行命令。

$ git stash list --stat

因此,我們展示瞭如何在 Git 中檢視快取條目列表。

相關文章 - Git Stash