【第八篇】- Git 檢視提交歷史之Spring Cloud直播商城 b2b2c電子商務技術總結
Git 檢視提交歷史
Git 提交歷史一般常用兩個命令:
- git log - 檢視歷史提交記錄。
- git blame <file> - 以列表形式檢視指定檔案的歷史修改記錄。
git log
在使用 Git 提交了若干更新之後,又或者克隆了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。
針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下:
$ git log commit d5e9fc2c811e0ca2b2d28506ef7dc14171a207d9 (HEAD -> master)Merge: c68142b 7774248Author: xxx <test@xxx.com>Date: Fri May 3 15:55:58 2019 +0800 Merge branch 'change_site'commit c68142b562c260c3071754623b08e2657b4c6d5bAuthor: xxx <test@xxx.com>Date: Fri May 3 15:52:12 2019 +0800 修改程式碼commit 777424832e714cf65d3be79b50a4717aea51ab69 (change_site)Author: xxx <test@xxx.com>Date: Fri May 3 15:49:26 2019 +0800 changed the xxx.php commit c1501a244676ff55e7cccac1ecac0e18cbf6cb00Author: xxx <test@v.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 xxx.php c1501a2 removed test.txt、add xxx.php3e92c19 add test.txt3b58100 第一次版本提交
這告訴我們的是,此專案的開發歷史。
我們還可以用 --graph 選項,檢視歷史中什麼時候出現了分支、合併。以下為相同的命令,開啟了拓撲圖選項:
* d5e9fc2 (HEAD -> master) Merge branch 'change_site'|\ | * 7774248 (change_site) changed the xxx.php* | c68142b 修改程式碼|/ * c1501a2 removed test.txt、add xxx.php* 3e92c19 add test.txt* 3b58100 第一次版本提交
現在我們可以更清楚明瞭地看到何時工作分叉、又何時歸併。
你也可以用 --reverse 引數來逆向顯示所有日誌。
$ git log --reverse --oneline3b58100 第一次版本提交3e92c19 add test.txt c1501a2 removed test.txt、add xxx.php7774248 (change_site) changed the xxx.php c68142b 修改程式碼d5e9fc2 (HEAD -> master) Merge branch 'change_site'
如果只想查詢指定使用者的提交日誌可以使用命令:git log --author , 例如,比方說我們要找 Git 原始碼中 Linus 提交的部分:
$ git log --author=Linus --oneline -581b50f3 Move 'builtin-*' into a 'builtin/' subdirectory3bb7256 make "index-pack" a built-in377d027 make "git pack-redundant" a built-inb532581 make "git unpack-file" a built-in112dd51 make "mktag" a built-in
如果你要指定日期,可以執行幾個選項:--since 和 --before,但是你也可以用 --until 和 --after。
例如,如果我要看 Git 專案中三週前且在四月十八日之後的所有提交,我可以執行這個(我還用了 --no-merges 選項以隱藏合併提交):
$ git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges5469e2d Git 1.7.1-rc2 d43427d Documentation/remote-helpers: Fix typos and improve language272a36b Fixup: Second argument may be any arbitrary stringb6c8d2d Documentation/remote-helpers: Add invocation section5ce4f4e Documentation/urls: Rewrite to accomodate transport::address00b84e9 Documentation/remote-helpers: Rewrite description03aa87e Documentation: Describe other situations where -z affects git diff77bc694 rebase-interactive: silence warning when no commits rewritten636db2c t3301: add tests to use --format="%N"
更多 git log 命令可檢視:
git blame
git blame <file>
git blame 命令是以列表形式顯示修改記錄,如下例項:
$ git blame README ^d2097aa (tianqixin 2020-08-25 14:59:25 +0800 1) # xxx Git 測試db9315b0 (xxx 2020-08-25 16:00:23 +0800 2) # 菜鳥教程
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006413/viewspace-2791184/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Maven POM之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十一篇】- Git Gitee之Spring Cloud直播商城 b2b2c電子商務技術總結GiteeSpringCloud
- 【第九篇】- Git 標籤之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- 【第八篇】- Maven 構建 Java 專案之Spring Cloud直播商城 b2b2c電子商務技術總結MavenJavaSpringCloud
- 【第七篇】- Git 分支管理之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- 【第五篇】- Git 建立倉庫之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- 【第十二篇】- Git 伺服器搭建之Spring Cloud直播商城 b2b2c電子商務技術總結Git伺服器SpringCloud
- 【第一篇】- Git 教程之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- [第十二篇]——Docker Dockerfile之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十四篇]——Docker Machine之Spring Cloud直播商城 b2b2c電子商務技術總結DockerMacSpringCloud
- 【第三篇】- Maven POM之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- Maven 構建配置檔案之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- Maven 構建生命週期之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- Maven 環境配置之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第三篇】- Git 工作流程之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- [第二篇]——Docker 架構之Spring Cloud直播商城 b2b2c電子商務技術總結Docker架構SpringCloud
- [第五篇]——Docker 映象加速之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- 【第六篇】- Maven 倉庫之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十八篇】- Maven Eclipse之Spring Cloud直播商城 b2b2c電子商務技術總結MavenEclipseSpringCloud
- 【第十九篇】- Maven NetBeans之Spring Cloud直播商城 b2b2c電子商務技術總結MavenBeanSpringCloud
- 【第二十篇】-Maven IntelliJ之Spring Cloud直播商城 b2b2c電子商務技術總結MavenIntelliJSpringCloud
- [第十三篇]——Docker Compose之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- Maven 構建 & 專案測試之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十篇】- Git 遠端倉庫(Github)之Spring Cloud直播商城 b2b2c電子商務技術總結GithubSpringCloud
- 【第八篇】- Git 檢視提交歷史Git
- [第三篇]——CentOS Docker 安裝之Spring Cloud直播商城 b2b2c電子商務技術總結CentOSDockerSpringCloud
- [第四篇]——Windows Docker 安裝之Spring Cloud直播商城 b2b2c電子商務技術總結WindowsDockerSpringCloud
- [第六篇]——雲伺服器之Spring Cloud直播商城 b2b2c電子商務技術總結伺服器SpringCloud
- [第七篇]——Docker Hello World之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- 【第十一篇】- Maven 專案模板之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第七篇】- Maven 外掛之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十二篇】- Maven 專案文件之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十三篇】- Maven 快照(SNAPSHOT)之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十五篇】- Maven 依賴管理之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- [第十一篇]——Docker 倉庫管理之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十五篇]——Swarm 叢集管理之Spring Cloud直播商城 b2b2c電子商務技術總結SwarmSpringCloud
- [第十六篇]——Docker 安裝 CentOS之Spring Cloud直播商城 b2b2c電子商務技術總結DockerCentOSSpringCloud
- [第十七篇]——Docker 安裝 Nginx之Spring Cloud直播商城 b2b2c電子商務技術總結DockerNginxSpringCloud