git-log相关内容

带有tformat的git日志中的额外换行符

当我使用 git log --pretty = oneline --shortstat 时,我得到了日志的紧凑表示形式: %git log --pretty = oneline --shortstat73c6eecd930c2f66d5c1e87fcca7ca9b0e356809做事情更改了3个文件,插入134个(+)65b457d2e0e94e628e1b30204075540524c8a1d ..
发布时间:2021-05-10 20:43:27 其他开发

如何解决GIT错误:HEAD:无效的reflog条目xxxxxxxxxxxxxxxx

我之前遇到错误(GIT错误:目标文件为空) 然后,我使用了如何修复GIT中提到的方法错误:目标文件为空?将HEAD指针更新为一个好的对象后,它确实可以工作.但是,当我重新启动计算机时,发生了相同的错误(对象文件为空).我尝试了 find.键入-f -empty -delete 删除所有空文件,然后键入 git fsck --full ,然后发生新错误.(GIT错误:HEAD:无效的reflo ..
发布时间:2021-05-10 20:42:20 其他开发

HEAD〜4 ^ 2的含义

在有关相对提交引用的Udacity课程中,它说: ^表示父提交,〜表示第一个父提交 ^和〜之间的主要区别是提交为通过合并创建.合并提交有两个父级.与合并提交时,^引用用于指示提交,而^ 2表示第二个父级.第一亲是当您运行git merge时您所在的分支,而第二个父级是合并的分支. 根据本课程,根据以下 git log --graph --oneline 输出,使用SHA f698 ..
发布时间:2021-05-10 20:24:15 其他开发

默认情况下如何使'git log'装饰

当我实际想要的是 git log --decorate 时,我经常键入 git log .我如何使其默认装饰? 我已经看到许多形式为“创建别名 lg 然后键入 git lg 而不是git log"的答案.但是,我在任何地方都找不到如何更改 git log 本身的默认行为的地方.别名日志不起作用. 解决方案 git config log.decorate auto 对于全局设置, ..
发布时间:2021-05-10 20:23:13 其他开发

删除/删除行后如何查找提交?

我的Git存储库中的文件中有一条已删除的行.我知道一些丢失的文本以及它所在的文件,所以我使用了 git log -S'missingtext'/path/to/file . 但是,唯一回来的是提交,其中我添加了包含缺少文本的行.文本不在HEAD中,添加的提交也存在于我的分支中,因此我知道分支历史中的某个提交必须删除了它,但没有显示出来. 经过一些手动搜索,结果发现该行在解决合并冲突时被 ..
发布时间:2021-05-10 20:20:20 其他开发

获取所有git commit的列表,包括“丢失的"提交

比方说,我有一个这样的图: A --- B --- C --- D(主)\\ -E --- F(头) 如果我执行 git log --all --oneline ,我将得到所有六个提交. 但是如果图形是 A --- B --- C --- D(master,HEAD)\\ -E --- F 我看不到E和F.我可以让git告诉我所有提交,包括那些未命名的分支吗? 谢谢 ..
发布时间:2021-05-10 20:19:49 其他开发

如何获取两个git分支之间的不同提交列表?

我想查看两个分支之间仅非常见提交的列表. 我如何获得这样的输出? 基本上是两个分支之间的 git diff -y master新功能摘要: 掌握新功能------------------------------------- | --------------------------------------xxx-2018年1月1日-首次提交|xxx-2018年1月1日-首次提交xxx ..
发布时间:2021-04-30 20:10:11 其他开发

git log range排除多个基本引用的祖先

我经常使用git log BASE..TARGET来显示一系列提交. 根据我以前的经验和理解,这样做是什么 包括TARGET及其所有祖先. 排除BASE及其所有祖先,即使它们是TARGET的祖先. 有时候我想实现以下目标: 包括TARGET及其所有祖先. 排除BASE_0及其所有祖先,即使它们是TARGET的祖先. 排除BASE_1及其所有祖先,即 ..
发布时间:2020-11-15 07:28:52 其他开发

为什么git合并后git从日志中丢失提交?

我正在尝试将开发分支合并到master.但这似乎撤消了在master中所做的提交,以致于该特定提交不再出现在文件的git log中. 当我在master分支上时,可以看到在7月14日提交2d1b9af c:\src>git status On branch master Your branch is up-to-date with 'origin/master'. nothing to ..
发布时间:2020-11-15 06:35:40 其他开发

在单独的终端屏幕上显示git diff和git log输出

设置新的开发环境后,我遇到了一个奇怪的git行为,我不记得以前看到过. 我习惯于git diff and git log在终端中创建一个新屏幕并在其内部显示其输出(默认情况下 less 会做什么,并且我将其用作寻呼机). 然后我可以退出并返回到先前的终端状态,命令输出消失了.但是,现在,输出将被直接打印到与 cat 相同的屏幕上(但使用寻呼机).任何想法如何解决这一问题?找不到在线任何 ..
发布时间:2020-11-15 05:41:26 其他开发

--oneline在git diff中是什么?

在我的这个答案中,我保留了一个我不知道的选项,即--oneline应用于git diff而不是git log.但是在man git-diff中搜索oneline不会产生任何结果.仍然git diff --oneline不会出错. 它是做什么用的? 解决方案 根据 git-diff 文档,该命令显示提交,提交和工作树等之间的更改. 该命令具有适用于git rev-list命令的选项以 ..
发布时间:2020-11-15 04:07:28 其他开发

将Git Diff限制为一项或多项功能?

我在.git/info/attributes中设置了*.py diff=python.因此,Git知道函数边界在哪里. git diff -W甚至可以确保显示整个功能. 但是有没有办法将git diff的输出限制为仅一个特定函数(或多个函数)? (如果失败,我想这很糟糕...) EDIT这对于git log和git rev-list也将很有用:不要向我展示所有修改views.py ..
发布时间:2020-11-15 02:55:11 其他开发

如何使用vim作为"git log"编辑器?

运行git log时,git log使用的编辑器到底是什么? 也: 反正我可以使用vim作为git log的默认编辑器吗? 如果我要搜索git日志,最好的方法是什么?现在,我正在执行以下操作:git log | grep bla. 解决方案 默认情况下,git log命令将其输出通过管道传递到 pager ,而不是编辑器.在大多数系统上,此寻呼机通常为less或more.您可 ..
发布时间:2020-11-15 01:54:18 其他开发

在git日志中显示提交大小

如何获取git log输出中显示的提交大小? 您可能将 commit size 理解为它的父母与自己之间的差异,或者任何合理的东西告诉您该提交有多大. git log有一个--log-size选项,但是它是日志消息的大小,而不是提交本身. 解决方案 提交的“大小"可能意味着不同的含义.如果您是说要占用多少磁盘存储空间,那么用Git讲是很棘手的,而且可能会毫无用处.诸如SVN存储 ..
发布时间:2020-11-15 01:18:28 其他开发

git log --oneline --graph输出的含义

我正在学习相对的提交引用,并试图理解本课中提供的以下git log --oneline --graph输出. 在本课中,它说给定HEAD指向9ec05ca提交,HEAD ^^^(意思是曾祖父母提交)是0c5975a提交.但是在我看来4c9749e应该是曾祖父母,如果每个SHA都是其下一个的直接后代.任何澄清表示赞赏. 解决方案 提交可以有多个父级. ^ 1表示第一个父母. ^ 2表示 ..
发布时间:2020-11-15 01:09:03 其他开发