问题标签 [git-show]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
68 浏览

git - git show 查看重命名文件的先前版本?

我们重命名了一个文件,其中git log --follow my/new-file正确显示了重命名前后的更改。

但是这个命令不能显示以前的版本:git show <rev>:my/new-file.

我们必须跑git show <rev>:my/old-file

有没有办法可以使用 my/ new -file 而不是 my/ old -file 运行此命令?

0 投票
1 回答
861 浏览

git - Jgit:如何在合并提交中显示更改的文件

我想使用 jgit 来获取在合并提交中更改的文件列表,类似于git show --name-onlygit 中的操作。

有很多关于如何为一个父级的正常提交获取更改文件的示例,但它们不适用于具有多个父级的合并提交。

0 投票
1 回答
196 浏览

git - 如何从差异输出中获取提交的 SHA?

如何从差异输出中获取提交的 SHA?

例如我喜欢比较一个二进制文件,输出git show COMMIT是:

显示终端上的git show 9993010文件,但如果我将它重定向到一个文件并用 MS Excel 打开,它包含垃圾。

git checkout 9993010fatal: reference is not a tree: 9993010。_

如何签出a和的版本b

0 投票
5 回答
67761 浏览

git - 如何让 git 在作者日期的指定日期范围内显示提交?

显然是:

根据提交者日期过滤提交。如何让它显示指定作者日期范围的提交?

0 投票
1 回答
103 浏览

git - 为 git-log 和 git-show 进行不同的“漂亮”设置

我有这个设置在我的.gitconfig

这很好地格式化了我的git-log. 然而,它也改变了git-show(and git-status) 的输出,这让我很恼火,因为当我使用 时git-show,我通常希望看到比使用时更详细的输出git-log

基本上我希望默认pretty设置git-show不同于pretty. git-log这可能吗?

0 投票
1 回答
94 浏览

git - 如何在合并提交上执行 git show 时指定路径

我有一个合并提交,我可以使用git show -m. 但是,如果我只想显示子文件夹或路径的更改,我该怎么做?我尝试这样做git show -m -- app/,但它没有显示任何内容,即使git show --stat表明存储库的该部分正在进行合并。

0 投票
2 回答
1268 浏览

git - 如何读取 git show 命令输出

我刚刚进入 VC,尤其是 git。我知道基本命令,git add/commit/remote但很难理解输出:

每条线是什么意思?如何阅读它。谁能解释一下?

谢谢dk

0 投票
1 回答
55 浏览

git - “git show”命令显示以前的提交

我正在尝试在特定提交中显示文件的内容,这是我正在使用的命令:

但是,它显示了上一次提交的内容。我不确定这个命令是否应该在提交“之前”获取内容,或者是因为我指定的提交是为了恢复之前的提交。

0 投票
2 回答
2790 浏览

git - “致命:标签 'someTag' 已经存在”,尝试将标签添加到旧提交时

问题

为什么我不能为两个较旧的提交添加标签?

相反,我得到:

似乎 Git 只想创建一个新标签而不是将标签链接到提交?(更多细节见下文)。


背景

我遵循了 git book 中的指南:https://git-scm.com/book/en/v2/Git-Basics-Tagging,这是我尝试过的(但失败了):

我输入git log --pretty=oneline,显示三个提交:

我创建了一个标签git tag -a matlabTest,现在我想将“matlabTest”添加到两个提交**。具体来说,上面显示的三个中的顶部和中间提交。

现在在这两种情况下,我都会收到以下错误:

但是当我通过输入显示“matlabTest”标志时,git show matlabTest我看到只有第一个提交被成功标记,我已经截断了输出,因为它很长,但在输出结束时我看不到两个提交都被标记:


额外背景

**为什么我要标记两个较旧的提交?因为我正在尝试调试一些静默错误(与我在 MATLAB 中编写的以前的软件不一致),它是由两个脚本(changes.py 和 dnds.py)之一引起的,并且每个脚本都有不同的提交( cfa84db 和 45b3a4d8) 指向它。我想标记两个提交以帮助我系统地处理这个错误。

0 投票
2 回答
95 浏览

git - git diff:许多带有三个“@”符号的补丁

我正在编写一个基于 的自动工具git show,它依赖于git diff命令。我编写了一个小型解析器,它将 git show 的输出作为要解析的文本,在大多数情况下,结果中的行以“@@”开头表示它将比较哪些行。

但是,我遇到了这样的情况:

这意味着什么?是否有可能会有更多(4 个或更多)具有更微妙含义的“@”符号?