【第八篇】- Git 檢視提交歷史
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-2911358/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- git檢視提交歷史Git
- Git 檢視提交歷史Git
- git log檢視提交歷史記錄Git
- git簡略形式檢視提交歷史Git
- 二、GIT基礎-檢視提交歷史Git
- Git(7)-- 檢視提交歷史(git log 命令詳解)Git
- 檢視提交歷史 —— Git 學習筆記 11Git筆記
- git檢視歷史命令Git
- Git 檢視檔案的歷史Git
- git log提交歷史詳解Git
- 修改 git repo 歷史提交的 authorGit
- 【第八篇】- Git 檢視提交歷史之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- 基於Git rebase修改歷史提交資訊Git
- Git檢視某個歷史版本的最佳實踐Git
- git log提交歷史顯示不完全Git
- git提交歷史在一行顯示Git
- Git提交歷史的修改刪除合併Git
- Oracle中檢視sql命令歷史,檢視rman命令歷史OracleSQL
- Git新手教程-檢視倉庫的歷史記錄(四)Git
- Oracle檢視歷史TOP SQLOracleSQL
- git-清空歷史提交記錄(保留原倉庫)Git
- 檢視歷史執行計劃
- git blame檢視檔案由哪次提交修改Git
- 儲存所有歷史提交資料下遷移git倉庫Git
- git檢視指定提交檔案的內容Git
- 以動畫的方式,快速直觀地檢視 Git 檔案變動歷史動畫Git
- [譯] Hexo git deployer 刪除了提交歷史記錄該怎麼整?HexoGit
- Oracle錶的歷史統計資訊檢視Oracle
- Linux檢視歷史記錄小技巧Linux
- oracle 歷史檢視檢視,看這一篇就夠了Oracle
- git 檢視當前分支指向提交物件SHA值Git物件
- Git基本命令 -- 歷史Git
- 『現學現忘』Git基礎 — 24、Git中檢視歷史版本記錄Git
- Git study Day01建立,修改,提交,檢視修訂Git
- 【AWR】DBA_HIST檢視檢視儲存在AWR中的歷史資料
- 如何修剪git reflog歷史Git
- git重寫歷史記錄Git
- 檢視sql 執行計劃的歷史變更SQL