我想知道是否可以从git stash中提取单个文件或diff文件,而不会弹出存储变更集.
任何人都可以提供一些关于此的建议/想法吗?
我经常把工作放在以后,然后其他的东西出现,几周后,我想检查藏匿,并找出如果我将它应用于当前状态的工作树会发生什么变化.
我知道我可以在藏匿处做一个git diff,但是这显示了工作树和藏匿之间的所有差异,而我只是想知道藏匿什么会改变.
我怎样才能做到这一点?
如果我运行git stash -u,我可以存储未跟踪的文件.但是,所说的未跟踪文件根本没有出现git stash show stash@{0}.有没有办法在不应用存储的情况下显示未跟踪的存储文件?
我可以在没有内容的情况下在藏匿处列出修改过的文件的名称吗?
在搜索时,我只发现打印整个差异的人,无法仅查看文件名.
在SourceTree中有没有办法看到藏匿的全部内容?
我已经隐藏了很多尚未准备好在Develop分支上提交的更改,以便检查Master分支以获取修补程序.现在我意识到存储中的一个更改将很好地包含在修补程序中,因为我无论如何都必须进行新的部署.但是由于存储很大,当我在SourceTree中选择存储时,我看不到我想要的特定更改.对我来说,SourceTree只显示了藏匿的一部分作为某种总结......
我知道我可以通过几种不同的方式解决这个问题,但如果有一个我不知道哪个选项可以让SourceTree显示藏匿的全部内容,我会很高兴有人能告诉我在哪里找到它.
如果存储GIT库有所不同,则存储库是一个存储库...
在git版本1.7.9.5,尝试时
git stash show -p stash@{"Friday Smarch 13 13:13:13 2013"}
Run Code Online (Sandbox Code Playgroud)
(是否可以选择一个git stash,当它们被隐藏的日期描述?)
我收到错误消息
Too many revisions specified: stash@{Friday Smarch 13 13:13:13 2013}
Run Code Online (Sandbox Code Playgroud)
尝试以下操作时,我也会收到相同的错误消息
git stash show "stash@{Friday Smarch 13 13:13:13 2013}"
git stash show -p stash@{Friday\ Smarch\ 13\ 13:13:13\ 2013}
Run Code Online (Sandbox Code Playgroud)
我不认为逃避是原因.如果我做
git stash show -p stash@{Friday\ Smarch\ 13\ 13:13:13 2013}
Run Code Online (Sandbox Code Playgroud)
然后我收到一个不同的错误消息:
fatal: ambiguous argument 'stash@{Friday Smarch 13 13:13:13': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
Run Code Online (Sandbox Code Playgroud)
相比之下,做
git stash show …Run Code Online (Sandbox Code Playgroud) 我只是 git 的新手,我正在查看结帐后挂钩。
据我了解,以下命令将从最新提交中恢复“文件名”:
git checkout -- filename
Run Code Online (Sandbox Code Playgroud)
当我在结帐后获得控制权时,我得到 3 个参数,即 2 个 SHA 和一个类型。
两个 SHA 是相同的,即最后一次提交和类型的 SHA 值为 0,这意味着发生了文件检出。
但是我回家能查出哪些文件被签出了吗?
我们使用配置差异视觉工具diff.tool=xxx,然后运行git difftool以查看视觉差异。 您可以使用 - 查看存储git stash show,但是如何像使用 diff 一样在视觉上看到存储?