问题标签 [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 - 从 svn 切换到 git:搜索 svn commit 的日志并在 git 中显示提交是否可以单行完成?
我知道您可以使用命令svn commit
运行后搜索。git svn
git log
搜索 svn commit r88843 的示例:
然后你可以使用 git commit hash 传入git show
这可以在单行中完成吗?
类似于(在 Linux 中):
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
git - 如何 git 显示暂存文件?
我可以做git show <some-commit>:path/to/some/file
,但我应该替换什么<some-commit>
来获取文件的当前暂存版本?
上下文:我正在编写一个预提交钩子,我想对暂存文件进行检查,而不是诉诸于暂存未暂存的更改。有没有更好的办法?
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
git - HEAD~n^k 在 git 上做了什么?
我注意到可以通过使用^
or~
字符来指定实际提交的祖先。例如,如果我有以下提交日志
然后我可以知道哪个是1990f31
with HEAD^1
(或等效地 with HEAD~1
)的父提交,即k135145
.
现在,我还读到可以合并^
或~
合并提交。因此,有人可以提供一个示例来说明键入时的提交引用,git show HEAD~n^k
或者通过交换这个运算符,如git show HEAD^k~n
?,我正在考虑n
和k
作为表示正整数的抽象。
git - 如何显示 git 消息正文(不仅仅是标题)?
我一直在做大量的研究,但找不到这个微不足道的功能:
git log
并且git show
只显示提交消息的标题/标题,但我想查看正文的其余部分。
我所说的正文是指通常列出“冲突”和“压缩提交”的部分。
我如何查看这些信息?
谢谢
git - Git 在尝试查看原始 URL 时返回“禁止”
我正在尝试将一些代码拉入一段时间未触及的服务器中
但是,当我尝试拉动时,我被禁止了。所以我很好奇服务器项目是否有错误的git地址。但是当我尝试通过查看 Git 地址时git remote show origin
,我得到“禁止”
我怎样才能解决这个问题并像以前一样继续从我的 git repo 中提取?
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 格式打印缩写月份等
git - 在提交中只获取新添加/修改的行的 git 命令是什么?
我想编写shell脚本来解析java源文件并根据一些规则找出源代码中的常见违规行为。这个脚本应该在添加/修改的新代码上运行,这不应该得到旧代码。我的代码库是 git。
如何从 git 获取新添加/修改的行。然后我可以在上面执行我的脚本。
git - 为什么 git diff 和 git show 似乎用空格替换制表符?
在查看包含用于缩进git diff
的制表符的代码库中的更改时,制表符字符被许多空格替换。使用 .查看补丁时也会发生同样的情况git show
。当我使用git format-patch
并查看生成的文件时,cat
一切似乎都很好。
由于这些命令显示通过替换字符而损坏的机器可读补丁,我想知道发生了什么以及如何阻止这种情况发生。