当前位置: 首页 > 知识库问答 >
问题:

前端 - git如何查只看分支上的开发记录?

梁丘亦
2024-06-15

代码合并主分支后,分支上显示合并过来的提交记录。

我想查看该分支原本的开发记录比较困难,比如我想看看当时我改了哪些内容,很难知道哪次提交是当时的开发。

所以如何查看分支当时的开发记录,而不是合并过来的。

共有1个答案

魏波娃
2024-06-15

要查看一个分支上的原始开发记录,而不包括从其他分支(如主分支)合并过来的提交记录,你可以使用git log命令结合一些选项来过滤结果。

以下是一些建议的步骤和方法:

1. 使用--no-merges选项

--no-merges选项会排除所有合并提交(merge commits),这有助于过滤掉从其他分支合并过来的记录。

git log --no-merges <branch-name>

<branch-name>替换为你想要查看的分支名。

2. 使用--first-parent选项

如果你想要保留合并提交,但只想查看第一个父提交的历史(这通常是合并前分支的顶端),你可以使用--first-parent选项。

git log --first-parent <branch-name>

3. 查找特定开发者的提交

如果你知道某次开发是由特定开发者完成的,你可以使用--author选项来过滤提交。

git log --author="Your Name <your.email@example.com>" <branch-name>

替换"Your Name <your.email@example.com>"为开发者的名字和邮箱地址。

4. 查找特定文件的提交

如果你对特定文件的开发记录感兴趣,可以使用--后面跟文件路径来过滤提交。

git log -- <path/to/file>

这会显示所有包含对指定文件更改的提交。

5. 结合使用

你还可以组合使用这些选项,例如:

git log --no-merges --author="Your Name <your.email@example.com>" <branch-name> -- <path/to/file>

这会显示由特定开发者在指定分支上对特定文件所做的非合并提交。

6. 使用图形化工具

除了命令行,还可以使用图形化工具如gitkgit-gui来查看提交历史。这些工具通常提供了更直观的界面来浏览和搜索提交记录。

gitk --no-merges <branch-name>

或者,如果你使用的是像GitHub Desktop或SourceTree这样的集成开发环境(IDE)插件,它们通常也提供了查看和过滤提交历史的功能。

使用这些工具和选项,你应该能够更容易地查看分支上的原始开发记录,而不受合并提交的影响。

 类似资料:
  • 现在你已经学会新建和合并分支,那么你可以或者应该用它来做些什么呢? 在本节,我们会介绍一些常见的利用分支进行开发的工作流程。而正是由于分支管理的便捷,才衍生出这些典型的工作模式,你可以根据项目实际情况选择一种用用看。 长期分支 因为 Git 使用简单的三方合并,所以就算在一段较长的时间内,反复把一个分支合并入另一个分支,也不是什么难事。 也就是说,在整个项目开发周期的不同阶段,你可以同时拥有多个开

  • git 不同分支对比代码,能使用BCompare 对比吗? git 不同分支对比代码,能使用BCompare 对比吗?记得有一次看过使用工具对比的办法,直接输入分支,就能生成一套目录,然后对比,效率很高,现在都是把不同分支下载下来对比,好麻烦 想实现输入命令就能直接对比不同分支的效果有没有办法呢?

  • 我想在声明性Jenkins管道中使用git标记。我的詹金斯档案是这样的 但是环境变量总是空的。经过一些调查,我在Jenkins的日志中注意到这一点: 有没有办法告诉詹金斯跳过参数? 因为我事先不知道提交是如何标记的,所以我想从git中签出标签并将其用作变量。所以这个问题的解决方案在这里是不可行的。

  • 《前端笔记本》涵盖了 Web 前端开发所需的全部基本知识以及所对应的学习路径。它并不能当做一本完整的学习材料来进行前端的学习,因为在有限的篇幅中无法深入的展开每一个单独的知识点。

  • 前言 上一篇我们遇到'少年,是不是忘了npm run mock?'的警告,这一篇我们就来解决这个问题。 开发 一、安装包 安装koa和一系列的包(我们用的是koa v2): koa koa-bodyparser koa-router boom nodemon mockjs 解释说明一下(知道的同学可以忽略): 名称 作用 koa 我们都知道Node.js有HTTP模块,来处理HTTP请求

  • 我是flutter转前端的,在flutter里查看三方源码很简单,直接点击就可以跳转到源码内部,但是react中不行,只能跳转到定义的地方,看不到实现。 想问下大家平时是怎么查看三方源码的。

  • 像个白痴一样,我做了超出当前分支范围的更改。 我更改了5个文件 我想提交我的basics.rb文件到我的分支,基础,和我的horse.rb文件到一个新的分支,马。我已经做了git签出-b马,所有的文件显示。我还没有提交。我该怎么办?

  • 有人能告诉我如何在CentOS for Git中获得颜色编码选项吗?