Git(七)查看提交历史与Git标签

本文介绍了如何使用Git查看提交历史,包括查看简洁版本、逆序显示、按作者和日期筛选,以及如何使用标签标记重要版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Git 查看提交历史

在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用 git log 命令查看。

针对我们前一章节的操作,使用 git log 命令列出历史提交记录如下:

$ git log
commit d5e9fc2c811e0ca2b2d28506ef7dc14171a207d9 (HEAD -> master)
Merge: c68142b 7774248
Author: runoob <test@runoob.com>
Date:   Fri May 3 15:55:58 2019 +0800

    Merge branch 'change_site'

commit c68142b562c260c3071754623b08e2657b4c6d5b
Author: runoob <test@runoob.com>
Date:   Fri May 3 15:52:12 2019 +0800

    修改代码

commit 777424832e714cf65d3be79b50a4717aea51ab69 (change_site)
Author: runoob <test@runoob.com>
Date:   Fri May 3 15:49:26 2019 +0800

    changed the runoob.php

commit c1501a244676ff55e7cccac1ecac0e18cbf6cb00
Author: runoob <test@runoob.com>
Date:   Fri May 3 15:35:32 2019 +0800

我们可以用 --oneline 选项来查看历史记录的简洁的版本。

$ git log --oneline
$ git log --oneline
d5e9fc2 (HEAD -> master) Merge branch 'change_site'
c68142b 修改代码
7774248 (change_site) changed the runoob.php
c1501a2 removed test.txt、add runoob.php
3e92c19 add test.txt
3b58100 第一次版本提交

这告诉我们的是,此项目的开发历史。

我们还可以用 --graph 选项,查看历史中什么时候出现了分支、合并。以下为相同的命令,开启了拓扑图选项:

*   d5e9fc2 (HEAD -> master) Merge branch 'change_site'
|\  
| * 7774248 (change_site) changed the runoob.php
* | c68142b 修改代码
|/  
* c1501a2 removed test.txt、add runoob.php
* 3e92c19 add test.txt
* 3b58100 第一次版本提交

现在我们可以更清楚明了地看到何时工作分叉、又何时归并。

你也可以用 --reverse 参数来逆向显示所有日志。

$ git log --reverse --oneline
3b58100 第一次版本提交
3e92c19 add test.txt
c1501a2 removed test.txt、add runoob.php
7774248 (change_site) changed the runoob.php
c68142b 修改代码
d5e9fc2 (HEAD -> master) Merge branch 'change_site'

如果只想查找指定用户的提交日志可以使用命令:git log --author , 例如,比方说我们要找 Git 源码中 Linus 提交的部分:

$ git log --author=Linus --oneline -5
81b50f3 Move 'builtin-*' into a 'builtin/' subdirectory
3bb7256 make "index-pack" a built-in
377d027 make "git pack-redundant" a built-in
b532581 make "git unpack-file" a built-in
112dd51 make "mktag" a built-in

如果你要指定日期,可以执行几个选项:--since 和 --before,但是你也可以用 --until 和 --after。

例如,如果我要看 Git 项目中三周前且在四月十八日之后的所有提交,我可以执行这个(我还用了 --no-merges 选项以隐藏合并提交):

$ git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges
5469e2d Git 1.7.1-rc2
d43427d Documentation/remote-helpers: Fix typos and improve language
272a36b Fixup: Second argument may be any arbitrary string
b6c8d2d Documentation/remote-helpers: Add invocation section
5ce4f4e Documentation/urls: Rewrite to accomodate transport::address
00b84e9 Documentation/remote-helpers: Rewrite description
03aa87e Documentation: Describe other situations where -z affects git diff
77bc694 rebase-interactive: silence warning when no commits rewritten
636db2c t3301: add tests to use --format="%N"

更多 git log 命令可查看:http://git-scm.com/docs/git-log

Git 标签

如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。

比如说,我们想为我们的 runoob 项目发布一个"1.0"版本。 我们可以用 git tag -a v1.0 命令给最新一次提交打上(HEAD)"v1.0"的标签。

-a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。 我推荐一直创建带注解的标签。

$ git tag -a v1.0 

当你执行 git tag -a 命令时,Git 会打开你的编辑器,让你写一句标签注解,就像你给提交写注解一样。

现在,注意当我们执行 git log --decorate 时,我们可以看到我们的标签了:

*   d5e9fc2 (HEAD -> master) Merge branch 'change_site'
|\  
| * 7774248 (change_site) changed the runoob.php
* | c68142b 修改代码
|/  
* c1501a2 removed test.txt、add runoob.php
* 3e92c19 add test.txt
* 3b58100 第一次版本提交

如果我们忘了给某个提交打标签,又将它发布了,我们可以给它追加标签。

例如,假设我们发布了提交 85fc7e7(上面实例最后一行),但是那时候忘了给它打标签。 我们现在也可以:

$ git tag -a v0.9 85fc7e7
$ git log --oneline --decorate --graph
*   d5e9fc2 (HEAD -> master) Merge branch 'change_site'
|\  
| * 7774248 (change_site) changed the runoob.php
* | c68142b 修改代码
|/  
* c1501a2 removed test.txt、add runoob.php
* 3e92c19 add test.txt
* 3b58100 (tag: v0.9) 第一次版本提交

如果我们要查看所有标签可以使用以下命令:

$ git tag
v0.9
v1.0

指定标签信息命令:

git tag -a <tagname> -m "runoob.com标签"

PGP签名标签命令:

git tag -s <tagname> -m "runoob.com标签"
<think>好的,用户想在IntelliJ IDEA中查看Git历史提交记录。我需要根据提供的引用内容来回答这个问题。首先,看看引用里有没有直接提到查看历史记录的方法。 引用1提到右键点击提交记录可以回退代码,这说明在某个地方可以找到提交记录的列表。引用3和引用5讲的是配置Git和安装插件,可能和查看历史有关,但不确定。再看看示例中的用户问题,用户明确询问如何查看历史提交记录,所以需要一步步指导。 首先,用户需要确认Git已经正确配置在IDEA中,如引用2和引用3提到的配置Git路径。然后,在IDEA的界面中,应该有一个版本控制的工具窗口,通常在左侧或底部。在这里,用户可以访问提交历史。 根据引用1的操作流程,右键点击提交记录可以进行回退,所以提交记录应该是在版本控制工具窗口里显示的。可能的步骤是:打开版本控制工具窗口,找到Log或History选项卡,这里会显示所有提交记录,包括提交信息、作者、时间等。用户点击某个提交,可以查看详细更改。 另外,引用4提到使用.gitignore插件,但可能和查看历史无关。需要确保回答步骤清晰,参考正确的引用。总结下来,步骤应该是通过版本控制工具窗口查看提交历史,右键或双击查看详细信息,可能引用1中的操作流程类似,所以可以引用[^1]作为参考。</think>在 IntelliJ IDEA 中查看 Git历史提交记录可以通过以下步骤实现: --- ### 操作步骤 1. **打开版本控制工具窗口** 点击 IDEA 界面右下角的 **Git** 图标(或使用快捷键 `Alt + 9`),打开版本控制工具窗口。 ![Git工具窗口位置示意图](https://via.placeholder.com/300x100) [^3] 2. **切换到提交历史标签** 在版本控制工具窗口中,选择 **Log** 标签(部分版本可能显示为 **History**),这里会展示所有分支的提交记录,包括提交信息、作者、时间等。 3. **查看具体提交的变更内容** - 单击某条提交记录,右侧会显示该次提交的 **文件变更详情**(如新增、修改或删除的文件)。 - 双击文件可查看具体代码差异(Diff 视图)[^2]。 4. **筛选或搜索提交记录** - 在搜索栏输入关键字(如提交信息、作者名)可快速过滤相关提交。 - 通过顶部下拉菜单切换分支或标签查看特定分支的历史记录。 --- ### 示意图说明 ```text Git 工具窗口布局示例: +-----------------------------+ | [Log] [Console] [Search...] | |-----------------------------| | Commit A (2023-10-01) | | Commit B (2023-09-28) | | ... | +-----------------------------+ 右侧面板:选中提交的变更文件列表 ``` --- ### 注意事项 - 如果未看到 Git 工具窗口,请确认已正确配置 Git 路径(`File > Settings > Version Control > Git`)[^3]。 - 支持通过右键菜单执行更多操作(如回退代码、创建分支等)[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值