git-log相关内容
- abbrev-commit 标志可以与 git log 和 git rev-list 为了显示部分前缀而不是完整的40个字符的提交对象的SHA-1哈希值。根据 Pro Git book 它默认使用七个字符,但如果需要使它们更长以保持SHA-1清晰[...] 另外,短SHA至少有4个字符长。仍然根据Pro Git书籍, 一般而言,8到10个字符足以在项目中独一无二。 举个
..
我使用了一个相当复杂的 git-log 命令,其中涉及 - date-order 资料库的状态;但不幸的是, - date-order 似乎使用了提交者日期,而不是作者日期。这意味着每次我通过将它们重定向到当前的上游来将我的主题分支更新到最新时,我在我的 git-log 中的相关提交中失去了有用的按时间排序的顺序主题分支(就是说,每个分支都变成了一条单独的长线,因为它的所有提交都被重新设置为连续且
..
我已经查看了 git-scm.com 和 gitref.org ,但我似乎无法弄清楚。 假设我想在2013年11月12日星期二获得所有提交。以现有的回购为例,我知道我已经承诺一天,以及之前和之后的一天。 随着 2013-11-11 和 2013-11-12 $ b pre $ ul $ git log --after =“2013-11-11”--until =“2013-
..
我知道,在Git的说法中,“detached HEAD”对应于符号引用 HEAD 没有指向任何分支的状态。例如,我知道 git branch 会告诉我我是否处于detached-HEAD状态,例如 *(从9a2ef02分离) master 或不是,例如 * master 然而,我想知道是否有办法将 git log --decorate 的输出
..
当我在本地开发分支上运行 git lg 时,最新的提交如下所示: * 7d21213 - (1小时前)更新业务规则 - developer1(HEAD,origin / develop,origin / HEAD,develop) 但是,如果我通过运行 git stash 来存储本地更改,然后运行 git lg ,我得到以下内容: * at12334 - (
..
我使用 git mv ,使用 git stash 重命名了一些文件,快速浏览HEAD(不改变它)然后执行 git stash pop 以重新获得整个批次。我的举动已经从提交列表中消失了,所以我用 git rm 重新编写了它们,提交消息声称git已经发现重命名是重命名。所以我想没有更多的了。 但现在,提交后,我无法了解移动文件的历史记录!下面是git提到的有关提交的内容: 〜/ proj
..
例如: 源目录结构: [project] / x / [files&子目录] 目标目录结构: [project] / x / p / q / [档案& sub-dirs] 解决方案 bmargulies 的评论,完整的序列是: mkdir -px / p / q#确保父目录先存在 git mv x / * x / p / q#移动文件夹,保存历史记录 git com
..
使用Subversion,我可以使用TortoiseSVN查看文件的历史/日志。 我如何用Git来做到这一点? 只需查找特定文件的历史记录,然后再比较不同版本的功能即可。 解决方案 使用 git log 查看提交历史记录。每个提交都有一个关联的修订说明符,它是一个散列键(例如 14b8d0982044b0c49f7a855e396206ee65c0e787 和 b410ad46
..
我有一个本地分支跟踪远程/主分支。运行 git-pull 和 git-log 后,日志将显示远程跟踪分支中的所有提交以及当前分支。但是,因为对远程分支做了很多更改,所以我只需要看到对当前分支进行的提交。 Git命令是什么用于仅显示特定分支的提交? 注释: 配置信息: [branch“my-branch”] remote = origin merge = refs
..
我在分支-X上添加了更多的提交。我想看看MASTER和我在提交方面的分支之间的所有区别。我可以做一个 git checkout master git log 然后一个 git checkout branch-X git log 并在视觉上区分这些,但我希望更轻松,更少错误-prone method。 解决方案 您可以获得非常好的
..
有几次,我遇到过这样的说法:如果将单个函数从一个文件移动到另一个文件,Git可以跟踪它。例如,此条目说,“Linus说,如果你将一个函数从一个文件移动到另一个文件,Git会告诉你整个移动过程中单个函数的历史记录。“ 但是我有点意识到Git的一些内置设计,我不明白这是如何实现的。所以我想知道......这是一个正确的说法吗?如果是这样,这怎么可能? 我的理解是Git会将每个文件的内容存储
..
假设你的git提交历史记录如下所示: A --- B --- C --- D- --E --- F master \ / X --- Y --- Z topic 是否有可能让git只列出主控器AF上的提交?换句话说,如果提交是在一个合并分支上,我不希望它显示。 解决方案 git log 有选项 - first-parent ,所以你不会得到 to
..
给另一个问题这个答案,和 假设 git-log 和的手册页href =“http://linux.die.net/man/1/git-whatchanged”rel =“nofollow noreferrer”> git-whatchanged说他们从 git-rev-list ... ...这两个命令之间的区别是什么?为什么要麻烦他们呢? 提交52f425e1 (2013年8月30日)提
..
我想使用 git log 来显示与给定模式不匹配的所有提交。我知道我可以使用以下来显示所有符合模式的提交: ; 如何反转匹配感? 编辑:我希望我的最终输出是相当详细的。 编辑:我希望我的最终输出是相当详细的。例如 git log --pretty --stat 。所以从> git log --format = oneline 的输出将不适用于我。 解决方案 div> 生成所有
..
当运行 git log --decorate --pretty = oneline 时,输出将会包含之类的条目(HEAD,refs / published / master, ) 在我的gitconfig中我也有以下内容: [color“branch”] current = yellow reverse local = yellow remote = green
..
手册页说日志显示提交日志,并且reflog管理reflog信息。什么是reflog信息,它有什么,日志没有?日志似乎更加详细。 解决方案 git log HEAD及其祖先。也就是说,它将打印提交HEAD点,然后打印其父,父,等等。它通过回购的祖先遍历,通过递归地查找每个提交的父项。 (实际上,一些提交有多个父代。代表性日志,使用像 git log --oneline --graph
..
我试图在远程存储库上访问分支的提交历史记录。我查看了文档,但可以没有找到任何关于如何使用我的本地git客户端访问远程仓库提交历史的实质性信息。 解决方案 git log remotename / branchname 将在该存储库中显示给定远程分支的日志,但只显示您从存储库“获取”到您的个人“复制” 。 请记住,只有通过执行 git fetch ,您的存储库克
..
假设我有一段时间之前提交的文件 foo.js 。 在阅读完答案和我自己的修补程序之后,这对我很有用 git log --follow --diff-filter = A --find-renames = 40%foo。 js 解决方案 它不需要任何流水线: $ $ $ $ p $ g $ log gd log --diff-filter = A - foo.
..
我使用提交消息“Build 0051”检查了一些源代码到GIT中。 然而,我似乎无法再找到源代码 - 使用命令行从GIT存储库中提取此源代码? 更新 使用SmartGIT检入0043,0044,0045和0046版本。 检出0043,并在不同分支上检查最多0051的版本。 再次检出0043。 现在,0051已经消失。 更新 源代码绝对存在,现在只需检查它即可:
..
或者只是在两个日期之间发生的所有提交?在SVN中,您可以执行以下操作: svn diff -r {date}:{date} 来做到这一点!我似乎无法找到与此相同的Git。 具体来说,我正在编写一个脚本,用于发送包含当天所有代码的每日电子邮件和你可以使用 git whatchanged --since =“1天前”-p 它也需要 - 直到参数
..