协慌网

登录 贡献 社区

Git diff 对付藏匿处

如何查看取消对当前工作树的更改?我想知道在应用它们之前会做出哪些改变!

答案

查看最新的藏匿处:

git stash show -p

看到任意藏匿:

git stash show -p stash@{1}

git stash手册中:

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

要查看最近的藏匿信息:

git stash show -p

要查看任意存储:

git stash show -p stash@{1}

另外,我使用 git diff 来比较存储与任何分支。

您可以使用:

git diff stash@{0} master

查看与分支主数据相比的所有更改。


或者您可以使用:

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

轻松查找仅更改的文件名。

如果您的存储更改所基于的分支在此期间已更改,则此命令可能有用:

git diff stash@{0}^!

这将 stash 与它所基于的提交进行比较。