代码合并主分支后,分支上显示合并过来的提交记录。
我想查看该分支原本的开发记录比较困难,比如我想看看当时我改了哪些内容,很难知道哪次提交是当时的开发。
所以如何查看分支当时的开发记录,而不是合并过来的。
要查看一个分支上的原始开发记录,而不包括从其他分支(如主分支)合并过来的提交记录,你可以使用git log
命令结合一些选项来过滤结果。
以下是一些建议的步骤和方法:
--no-merges
选项--no-merges
选项会排除所有合并提交(merge commits),这有助于过滤掉从其他分支合并过来的记录。
git log --no-merges <branch-name>
将<branch-name>
替换为你想要查看的分支名。
--first-parent
选项如果你想要保留合并提交,但只想查看第一个父提交的历史(这通常是合并前分支的顶端),你可以使用--first-parent
选项。
git log --first-parent <branch-name>
如果你知道某次开发是由特定开发者完成的,你可以使用--author
选项来过滤提交。
git log --author="Your Name <your.email@example.com>" <branch-name>
替换"Your Name <your.email@example.com>"
为开发者的名字和邮箱地址。
如果你对特定文件的开发记录感兴趣,可以使用--
后面跟文件路径来过滤提交。
git log -- <path/to/file>
这会显示所有包含对指定文件更改的提交。
你还可以组合使用这些选项,例如:
git log --no-merges --author="Your Name <your.email@example.com>" <branch-name> -- <path/to/file>
这会显示由特定开发者在指定分支上对特定文件所做的非合并提交。
除了命令行,还可以使用图形化工具如gitk
或git-gui
来查看提交历史。这些工具通常提供了更直观的界面来浏览和搜索提交记录。
gitk --no-merges <branch-name>
或者,如果你使用的是像GitHub Desktop或SourceTree这样的集成开发环境(IDE)插件,它们通常也提供了查看和过滤提交历史的功能。
使用这些工具和选项,你应该能够更容易地查看分支上的原始开发记录,而不受合并提交的影响。
现在你已经学会新建和合并分支,那么你可以或者应该用它来做些什么呢? 在本节,我们会介绍一些常见的利用分支进行开发的工作流程。而正是由于分支管理的便捷,才衍生出这些典型的工作模式,你可以根据项目实际情况选择一种用用看。 长期分支 因为 Git 使用简单的三方合并,所以就算在一段较长的时间内,反复把一个分支合并入另一个分支,也不是什么难事。 也就是说,在整个项目开发周期的不同阶段,你可以同时拥有多个开
我想在声明性Jenkins管道中使用git标记。我的詹金斯档案是这样的 但是环境变量总是空的。经过一些调查,我在Jenkins的日志中注意到这一点: 有没有办法告诉詹金斯跳过参数? 因为我事先不知道提交是如何标记的,所以我想从git中签出标签并将其用作变量。所以这个问题的解决方案在这里是不可行的。
git 不同分支对比代码,能使用BCompare 对比吗? git 不同分支对比代码,能使用BCompare 对比吗?记得有一次看过使用工具对比的办法,直接输入分支,就能生成一套目录,然后对比,效率很高,现在都是把不同分支下载下来对比,好麻烦 想实现输入命令就能直接对比不同分支的效果有没有办法呢?
《前端笔记本》涵盖了 Web 前端开发所需的全部基本知识以及所对应的学习路径。它并不能当做一本完整的学习材料来进行前端的学习,因为在有限的篇幅中无法深入的展开每一个单独的知识点。
前言 上一篇我们遇到'少年,是不是忘了npm run mock?'的警告,这一篇我们就来解决这个问题。 开发 一、安装包 安装koa和一系列的包(我们用的是koa v2): koa koa-bodyparser koa-router boom nodemon mockjs 解释说明一下(知道的同学可以忽略): 名称 作用 koa 我们都知道Node.js有HTTP模块,来处理HTTP请求
如题 能否开发?以及如何开发?