问题标签 [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 show
只想为那些最近获取或更新的分支运行git fetch
,如
所以我想结束这样的命令:
这将向我展示这些最近获取的分支与其父提交之间的差异。
如何做到这一点?
我试过git show FETCH_HEAD
了,但它只显示了一个分支以及 refname 'FETCH_HEAD' 不明确的警告。
并向我git show $(git branch -r --sort=authordate | head)
展示了更旧的分支,其次是命令在 行 上中断->
,因此它也不起作用。
git - 如何在 git show (diffstat) 中获取文件 blob SHA1?
有没有办法以类似 diffstat 的格式获取文件 blob 的 SHA1(注意:不是提交的 SHA1)?
我想做的是做类似的事情,git show --stat ${commit}
但不是只显示文件名和为该提交添加/删除的行数,我希望能够看到对应于最终内容的 blob 的 SHA1文件。
我实际上是在一个更大的脚本的上下文中寻找这个,我想在其中累积已被一组提交更改的文件的 blob SHA1,因此一个易于解析的“管道”类型命令将是理想的。我还想要一个可以与“正常”和合并提交一起使用的命令(因此需要像“HEAD^”这样的比较参考是不理想的)。
git - Git stash 默默地隐藏/删除分阶段的更改
问题:
为什么 git show stash@{0} 不显示应该是存储的一部分的分阶段更改?似乎 git-stash 正在默默地将分阶段的更改隐藏在存储中。
git - git reset 修改 HEAD 和 Staging Index 状态时如何获得视觉输出?
出于教育目的,我正在寻找一种方法来直观地演示 a 如何git reset
修改HEAD
和暂存索引。在这种情况下--mixed
,也许--hard
我想获得暂存索引的前后视图,以显示它是如何被修改的。的情况--soft
应该证明它保持不变。
我一直在使用git status
来演示这些过程,发现在“要提交的更改”部分显示待处理的更新git reset
时说“暂存索引未更改”令人困惑。git status
我了解到这git status
并不代表 Staging Index 的状态,而是 Head 和 index 之间的差异。
到目前为止,我一直在使用以下示例进行演示:
如果我执行 git reset 到第一次提交,在回购生命的这一点上5e2d74b369f57929673d873302eb7ebd752c2a95
这就是混乱的根源。我一直假设“要提交的更改”输出反映了索引的状态,然后假设--soft
一直在修改所有 Git 文档状态都没有发生的索引。
我最近发现了git show
andgit ls-files
命令。我想知道这些是否可以更好地用于可视化这里的过程。
git show --full-index
似乎将一些索引对象 SHA 附加到输出的末尾。我可以用它来指示对索引的重置更改吗?
git lis-files-s
还有另一个对象 SHA 我可以用它来指示索引的更改吗?在示例中的这一点上,它与输出中的 SHA 不同,git show
是否表明 HEAD 位于新索引 SHA?
git - 如何使用“git show”命令仅显示 java 文件差异?
我正在处理一个 java 项目,但一些保存为 csv 文件的输出也在 git 中跟踪。有时 csv 文件完全更改,因此差异非常大。使用时如何显示java文件差异git show
?
git - 如何列出作为特定提交的一部分更改的文件?
如何以以下格式列出作为特定提交的一部分所做的更改?
我努力了
但它没有指示文件是新添加的还是现有文件中的某些内容发生了变化。
git - `git show` 自己做了什么?
如果我git show
在 git repo 中单独使用 all ,它会显示一堆信息,例如提交、差异等。
这个页面(https://git-scm.com/docs/git-show)只是说:
Shows one or more objects (blobs, trees, tags and commits).
我认为这是最新的提交。还有一些差异(文档页面中没有提到)。
但它究竟显示了什么?
这是完整的,相当难以理解的输出......
git - 如何从分支中的所有提交中列出所有更改或修改的文件
我需要帮助列出所有修改和更改的分支文件,但搜索所有提交。我正在使用的命令只带来最后一次提交。
[葡萄牙语原始问题:Pessoal preciso de uma ajuda para listar todos arquivos modificados e alterados de um branch, mas que faça uma busca em todos os commits。O comando que estou usando traz apenas do ultimo commit。]
git - diff 和 show 的不同 git 寻呼机选项
我喜欢我的标签显示为 4 个空格,为此我有偏好core.pager = 'less -x4'
。
我知道此时我在吹毛求疵,但我希望前导选项卡即使在差异模式下也有 4 个空格,这显然是最常用的 - 但是由于前导+
, -
,它仅显示为 3或。由于对齐的线条,这有点烦人,如果有些没有前导标签,它们与其他标签相比移动了 1 列。
我可以更正显示的差异less -x1,5
以获得 4 个空格选项卡,在第 1 列模 4 上对齐。但是,此选项随后会导致前导选项卡在非差异模式下显示为 1 列,这反过来非常令人不安。
因此,对于两个具体示例,我如何设置 git 选项以便我使用:
less -x1,5
对于差异(或真正的补丁显示)命令,例如git diff
或git show HEAD
less -x4
对于不显示差异的命令,例如git show HEAD~1:package.json
我确信对于基本diff
和cat
操作必须有一个不同的渲染器,但我无法找到这些的特定选项(尽管它们可能存在,但 git 主题有很多噪音)。我也不想写很多别名,这有点太脏了。那么这甚至可能吗?
git - Git - 查看合并冲突解决的合并差异与后续提交?
在处理功能分支时,我意识到将 master 合并回我的功能分支以使其保持最新状态需要一些工作和代码审查。所以我分支了这个特性,合并到 master 中,并在“merge-branch”上做了一些额外的提交
好的,所以我马上意识到,rebase 可能会更好,但鉴于这种情况,我的问题是:我如何查看在 `merge-branch 中完成的工作,即合并冲突解决以及后续提交?除了通过提交提交之外,还有其他方法可以做到这一点吗?
我知道git show
在合并提交上显示了初始冲突解决方案,但理想情况下,我希望看到该解决方案以及其他未提交的提交master
或feature