【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
如何查看取消对当前工作树的更改? 我想知道在应用它们之前会做出哪些改变!
#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
轻松查找仅更改的文件名。
#2楼
如果您的工作树是脏的 ,您可以通过首先提交脏工作树,然后将其与存储进行比较,将其与存储进行比较。 之后,您可以使用脏工作树撤消提交(因为您可能不希望在提交日志中具有该脏提交)。
您还可以使用以下方法来比较两个stashes(在这种情况下,您只需先弹出其中一个stashes)。
提交你的脏工作树:
git add . git commit -m "Dirty commit"
使用该提交区分存储:
git diff HEAD stash@{0}
然后,之后,您可以还原提交,并将其放回工作目录中:
git reset --soft HEAD~1 git reset .
现在你已经用你的藏匿处肮脏的工作树,并回到你最初的位置。
#3楼
如果您的存储更改所基于的分支在此期间已更改,则此命令可能有用:
git diff stash@{0}^!
这将stash与它所基于的提交进行比较。
#4楼
这对git版本1.8.5.2适用于我:
git diff stash HEAD
#5楼
如果你有差异工具(比如无比)
git difftool stash HEAD
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3152467