问题标签 [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.
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 运行此命令?
git - Jgit:如何在合并提交中显示更改的文件
我想使用 jgit 来获取在合并提交中更改的文件列表,类似于git show --name-only
git 中的操作。
有很多关于如何为一个父级的正常提交获取更改文件的示例,但它们不适用于具有多个父级的合并提交。
git - 如何从差异输出中获取提交的 SHA?
如何从差异输出中获取提交的 SHA?
例如我喜欢比较一个二进制文件,输出git show COMMIT
是:
显示终端上的git show 9993010
文件,但如果我将它重定向到一个文件并用 MS Excel 打开,它包含垃圾。
git checkout 9993010
说fatal: reference is not a tree: 9993010
。_
如何签出a
和的版本b
?
git - 如何让 git 在作者日期的指定日期范围内显示提交?
显然这是:
根据提交者日期过滤提交。如何让它显示指定作者日期范围的提交?
git - 为 git-log 和 git-show 进行不同的“漂亮”设置
我有这个设置在我的.gitconfig
:
这很好地格式化了我的git-log
. 然而,它也改变了git-show
(and git-status
) 的输出,这让我很恼火,因为当我使用 时git-show
,我通常希望看到比使用时更详细的输出git-log
。
基本上我希望默认pretty
设置git-show
不同于pretty
. git-log
这可能吗?
git - 如何在合并提交上执行 git show 时指定路径
我有一个合并提交,我可以使用git show -m
. 但是,如果我只想显示子文件夹或路径的更改,我该怎么做?我尝试这样做git show -m -- app/
,但它没有显示任何内容,即使git show --stat
表明存储库的该部分正在进行合并。
git - 如何读取 git show 命令输出
我刚刚进入 VC,尤其是 git。我知道基本命令,git add/commit/remote
但很难理解输出:
每条线是什么意思?如何阅读它。谁能解释一下?
谢谢dk
git - “git show”命令显示以前的提交
我正在尝试在特定提交中显示文件的内容,这是我正在使用的命令:
但是,它显示了上一次提交的内容。我不确定这个命令是否应该在提交“之前”获取内容,或者是因为我指定的提交是为了恢复之前的提交。
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) 指向它。我想标记两个提交以帮助我系统地处理这个错误。
git - git diff:许多带有三个“@”符号的补丁
我正在编写一个基于 的自动工具git show
,它依赖于git diff
命令。我编写了一个小型解析器,它将 git show 的输出作为要解析的文本,在大多数情况下,结果中的行以“@@”开头表示它将比较哪些行。
但是,我遇到了这样的情况:
这意味着什么?是否有可能会有更多(4 个或更多)具有更微妙含义的“@”符号?