如何查看取消隐藏将对当前工作树所做的更改?我想知道在应用它们之前将进行哪些更改!


当前回答

查看最近的存储:

git stash show -p

查看任意存储:

git stash show -p stash@{1}

从git存储手册页:

默认情况下,该命令显示diffstat,但它将接受任何gitdiff已知的格式(例如,要查看的git stash show-p stash@{1}补丁形式的第二个最近的隐藏)。

其他回答

以防万一,要比较工作树和存储库中的文件,请使用以下命令

git diff stash@{0} -- fileName (with path)

查看最近的存储:

git stash show -p

查看任意存储:

git stash show -p stash@{1}

从git存储手册页:

默认情况下,该命令显示diffstat,但它将接受任何gitdiff已知的格式(例如,要查看的git stash show-p stash@{1}补丁形式的第二个最近的隐藏)。

一种不移动任何东西的方法是利用补丁可以读取gitdiff(基本上是统一的diff)这一事实

git stash show -p | patch -p1 --verbose --dry-run

这将向您展示补丁通常会做什么的一步一步的预览。这样做的额外好处是,补丁也不会阻止自己将补丁写入工作树,如果出于某种原因,您确实需要git在修改之前停止提交,请继续删除,然后按照详细的说明运行。

要查看最新的存储:

git stash show -p

要查看任意存储:

git stash show -p stash@{1}

此外,我使用gitdiff将存储与任何分支进行比较。

您可以使用:

git diff stash@{0} master

查看与分支主机相比的所有更改。或者您可以使用:

git diff --name-only stash@{0} master

仅查找更改的文件名。

如果你有diff工具(比如beyond compare)

git difftool stash HEAD