问题标签 [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 回答
29 浏览

git - 从 svn 切换到 git:搜索 svn commit 的日志并在 git 中显示提交是否可以单行完成?

我知道您可以使用命令svn commit运行后搜索。git svngit log

搜索 svn commit r88843 的示例:

然后你可以使用 git commit hash 传入git show

这可以在单行中完成吗?

类似于(在 Linux 中):

0 投票
1 回答
136 浏览

git - 如何使用 git 从提交或拉取请求中提取文件路径和更改?

我正在尝试从 Github 中的提交/拉取请求中获取更改的合并列表(文件路径和新/修改/删除的更改)。

这是我试图瞄准的格式:

filepath/to/some/file.properties:thisIsAKey=This is the string for this key.

我可以使用以下方法相对轻松地获取文件路径:

git show --pretty="format:" --name-only commitID

我也试过这个,但它包含很多噪音:

git log -p commitID

这是我使用上述内容的结果,但我只需要 b/+ 更改:

我一直在阅读有关如何使用的文档diff-filter,但还没有看到任何符合我需要的东西。

编辑:感谢大家的评论!它使我找到了我正在寻找的答案:git diff -U0 --ignore-all-space commitID1 commitID2 | grep '^[+]' | grep -Ev '^(--- a/)' > test.txt

0 投票
1 回答
541 浏览

git - 如何 git 显示暂存文件?

我可以做git show <some-commit>:path/to/some/file,但我应该替换什么<some-commit>来获取文件的当前暂存版本?

上下文:我正在编写一个预提交钩子,我想对暂存文件进行检查,而不是诉诸于暂存未暂存的更改。有没有更好的办法?

0 投票
1 回答
89 浏览

git - git show:重定向到文件后更改格式

我跑git show --stat 2a340b71b280d60bbc29f8d8fe00b7da5760e2bb。我得到:

我跑git show --stat 2a340b71b280d60bbc29f8d8fe00b7da5760e2bb > git_show.txt。我得到:

即格式(间距)不同!非常意外。

问题在于,其中git_show.txt还有一些.../xxx/xxx.c | 1 +带有剪辑文件名的条目,这会阻止看到完整的文件名。

为什么会发生格式更改以及如何保留格式?

附言git version 2.8.0

0 投票
2 回答
68 浏览

git - HEAD~n^k 在 git 上做了什么?

我注意到可以通过使用^or~字符来指定实际提交的祖先。例如,如果我有以下提交日志

然后我可以知道哪个是1990f31with HEAD^1(或等效地 with HEAD~1)的父提交,即k135145.

现在,我还读到可以合并^~ 合并提交。因此,有人可以提供一个示例来说明键入时的提交引用,git show HEAD~n^k或者通过交换这个运算符,如git show HEAD^k~n?,我正在考虑nk作为表示正整数的抽象。

0 投票
2 回答
94 浏览

git - 如何显示 git 消息正文(不仅仅是标题)?

我一直在做大量的研究,但找不到这个微不足道的功能:

git log并且git show只显示提交消息的标题/标题,但我想查看正文的其余部分。

我所说的正文是指通常列出“冲突”和“压缩提交”的部分。

我如何查看这些信息?

谢谢

0 投票
1 回答
74 浏览

git - Git 在尝试查看原始 URL 时返回“禁止”

我正在尝试将一些代码拉入一段时间未触及的服务器中

但是,当我尝试拉动时,我被禁止了。所以我很好奇服务器项目是否有错误的git地址。但是当我尝试通过查看 Git 地址时git remote show origin,我得到“禁止”

我怎样才能解决这个问题并像以前一样继续从我的 git repo 中提取?

0 投票
2 回答
78 浏览

git - 如何在 git log 中以 %Y%m%d 格式打印提交日期?

我正在尝试使用 --date=format:'%Y%b%d' 以 2021April09 格式打印提交日期,但它给了我分段错误。即使对于标准格式,以下任何一项都不适合我。

git log --pretty=format:%cd --date=format:%Y%m%d -5

git log --pretty=format:%cd --date=format:'%Y-%m-%d' -5

我知道我可以git log --pretty=format:%cd --date=short用来获取较短的版本,但我想使用 strftime 格式打印缩写月份等

0 投票
1 回答
100 浏览

git - 在提交中只获取新添加/修改的行的 git 命令是什么?

我想编写shell脚本来解析java源文件并根据一些规则找出源代码中的常见违规行为。这个脚本应该在添加/修改的新代码上运行,这不应该得到旧代码。我的代码库是 git。

如何从 git 获取新添加/修改的行。然后我可以在上面执行我的脚本。

0 投票
1 回答
66 浏览

git - 为什么 git diff 和 git show 似乎用空格替换制表符?

在查看包含用于缩进git diff的制表符的代码库中的更改时,制表符字符被许多空格替换。使用 .查看补丁时也会发生同样的情况git show。当我使用git format-patch并查看生成的文件时,cat一切似乎都很好。

由于这些命令显示通过替换字符而损坏的机器可读补丁,我想知道发生了什么以及如何阻止这种情况发生。