Git diff对付藏匿处

一曲冷凌霜 提交于 2020-01-06 21:51:05

【推荐】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
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!