git-log相关内容
命令: git log --oneline --name-status --author = $ AUTHOR $ COMMIT_RANGE | grep -vE'[a-fA-F0-9] {5}' |排序| uniq | cat -n 返回作者在一系列具有状态的提交之间修改的文件列表例如 M 用于修改。 1 M a_file 2 M another_f
..
如何跟踪GIT服务器上存储库克隆的过程?我需要关于谁克隆仓库的信息。此外,我可以在哪里找到有关新存储库的数量和服务器上的数据库的信息?它需要进行统计。 解决方案 正如本所述问题: 克隆是一个只读操作,原始存储库不会被修改。您无法为统计数据提取简单的跟踪数据。 然而,这并非完全正确,在Git repo服务器上。 如果您只想跟踪一个特定的“中央”回购服务器的git操作(包括克
..
我试图总结一个项目的工作。问题是我不想在 git log --patch 的输出中包含测试文件。 这些文件位于名为 mtest 的单个目录中;但是,该文件夹还包含我想要显示的测试套件代码。我想排除的测试文件的扩展名为 mscx 或 xml ,所以我希望过滤器工作在在那。 我曾看过使'git log'忽略某些路径的更改,但这看起来像是排除了修改文件的提交,而不是简单排除文件。 有没
..
我正要在现有项目中移动大量文件。在执行此操作之前,我想牢牢掌握一些用于分析具有多文件历史记录的代码的技术。 如何使用git问:“这行代码来自哪里?”当内容已经移动到它的生命期中的多个文件? 我知道git不会显式地跟踪重命名(出于很好的理由),所以看起来我应该可以问这个,我只是不知道如何。如果有方法可视化这也是很好的知道。 解决方案 我会建议看看三个工具混帐工具箱。第一个是怪,这
..
当存储一些更改时,Git会创建两个单独的提交,'WIP on branch'和'index on branch' $ git log --graph --all * commit 98aac13303ca086580c1ec9ccba5fe26c2a8ef3c | \合并:7d99786 82c5c76 | |作者:Tieme | |日期:Wed
..
我需要编写一个脚本,用于逐步跟踪从git仓库中添加和删除的文件和目录。 我曾尝试使用: git log -n1 --pretty =“format:” - 仅限名称 但是,这只会告诉我哪些文件已经提交。它不指定它是否被添加或删除。 有什么想法? 解决方案 您正在寻找的选项是 - name-status 。像 - 仅限名称它实际上是一个git-diff选项; git-lo
..
我很好奇最好的做法是保持你在Git中偶尔贡献一个OSS项目(例如,在github / bitbucket / gitlab上),而上游是CVS。 我的看法是,它是非常方便,直接将 CVS / {Entries,Repository,Root} 直接提交到 git ,然后随时从任何一个框中,你都可以简单地检出你的git repo(w / git ),然后用真正的上游更新 cvs up ,这正是
..
如何扩展下面的logCommand,以获取 git log 的 - follow 选项。命令工作? Git git = new Git(myRepository); Iterable log = git.log()。addPath(“com / mycompany / myclass.java”)。call(); 这个选项在jGit中实现,但我
..
这是我的问题。我怎么能得到2修订版号之间的所有日志消息为特定的路径?让我通过例子来解释。 我试图用下面的代码写下它: git -dir = / home / Desktop / GIT_REFERENCE_REPOSITORIES / manager.git log 10000 ... 15000 我以为它给了我与manager.git相关的日志消息,介于10000
..
以下命令在控制台上输出以下几行文本: git log --pretty = format:“%h;%ai ;%s“--shortstat ed6e0ab; 2014-01-07 16:32:39 +0530; Foo 3个文件已更改,14个插入(+),13个删除( - ) cdfbb10; 2014-01-07 14:59:48 +0530; Bar 1个文件已更改,21
..
我明白每个 * 意味着一个提交,无论它是一个分歧,共同或合并提交。 我明白管道意味着分支。 让我们来看一个简单的图表日志: 首先,分支做的红色管(最左手的)代表什么?我不认为这是我目前的分支,因为在我结账到其他分支之后,图表看起来是一样的。此外,它也不代表主分支。第二,如果最左手的分支代表一个分支,为什么它在提交“0e5b5”之后改变颜色? 我搜索了关于如何阅读git log图
..
我想创建一个git(web)浏览器,因此我需要在ssh连接的机器上的远程仓库上迭代提交( git log )。 我的回购是相当大的,并且不断变化,因此我会感兴趣的不是只在本地获取更改 git log 它们。 我曾尝试过: git remote add origin ssh://example.net/repo git checkout -b master --track ori
..
cd / path / to / my上一个月, /bare/repo.git/ git --git-dir。 diff --shortstat“@ {1 month ago}” 致命:无法读取日志'logs / refs / heads / master':没有这样的文件或目录 然而,它在本地checkout-ed工作分支中工作正常。 有没有办法做到这一点没有太多
..
是否有可能使用通常的git foo获取特定日期/时间的回购快照? (我们目前每天都有代码转储,我正在考虑如何删除这些代码) (假设没有分支被永久删除,并且git commit历史还没有播放过) 编辑:临时分支合并是可能的。 解决方案 根据reflog(意思是默认限制为90天),注意 @ {} 。 请参阅指定修订 ://git-scm.com/docs/gi
..
我正在寻找一种方法来查看自分支点(包括它)以来的活动分支上的所有提交,并希望自从master分支之后。 例如情况如下: pre $ code ABCD(master) \ EF(分支A) 我想获得提交F,E和B,而F是头。 和 ABCD(master) \\ \\ EF(分行B) \ G(分行C) 在G是当前HEAD的情况下,我想获得
..
我需要一些帮助。有可能只显示一个提交ID?由于git log -3显示1 - 3的日志,我只想显示3.可以使用的命令是什么? 我使用命令 p> git log -3 --pretty = format:“%h” 结果是 ffbef87 cf0e073 1c76c5d 我只想显示 1c76c5d 。您可以使用 git show
..
我无法完全弄清楚如何通过'push'来查看远程仓库中究竟发生了什么变化。 'git log'向我显示了一系列提交,但这些提交发生在我的本地存储库中,并在不同的时间被推送;我想知道哪些提交是每个特定“推送”的一部分。其实,您可以将这些信息从引用日志。这不是远程存储库的完整历史记录,而是远程存储库分支副本的历史记录。因此,您不会看到其他人对远程存储库所做的更改。这不是很好,但你可以编写一个脚本使其更容
..
我一直在尝试使用 git log --no-merges --cherry-pick --right-only master ... my-branch 生成my-branch中的提交列表,但不在master(按照git-log文档)。但是,列表中还有很多等价的提交。如果我显示他们和他们的补丁,除了提交ID之外没有区别。 git show 16cbd0e4740
..
我正在执行以下命令: git log --name-only -pretty =“format:%H %s“ - * .sql --grep =”JIRA-154“ 格式: [commitid1] [comment] path / to / file1 / file1.sql path / to / file2 / file2.sql path /
..
当我真正想要的是 git log --decorate 时,我经常输入 git log 。我怎么让它默认装饰? 我已经看到很多表单“make an alias lg ”的答案,然后输入 git lg 而不是git log“。但是,我无法在任何地方找到如何更改git日志本身的默认行为。 alias log 不起作用。 解决方案 git config log.decorate auto
..