Git如何查看歷史提交及其參數(shù)設(shè)定的常用命令詳解
1. 基本語(yǔ)法
git log ``` - **無(wú)參數(shù)**:如果不指定任何參數(shù),`git log`將顯示所有的提交記錄。 - `-p`:這個(gè)參數(shù)會(huì)展示每個(gè)提交的差異,即每個(gè)提交的具體代碼更改。 - `--oneline`:這個(gè)參數(shù)將每個(gè)提交壓縮成一行顯示,只顯示哈希值和提交信息。 - `--graph`:顯示分支合并的圖形化表示。 - `--decorate`:顯示引用信息,如分支名和標(biāo)簽。 - `--all`:顯示所有分支的提交記錄。 - `--author="author_name"`:只顯示特定作者的提交。 - `--since="date"`:顯示指定日期之后的提交。 - `--until="date"`:顯示指定日期之前的提交。 - `--grep="pattern"`:搜索提交信息中包含特定模式的提交。 - `-S"string"`:顯示添加或刪除了特定字符串的提交。 - -n: 顯示最近提交的n條記錄 # 1. 無(wú)參數(shù), 顯示全部 直接輸入 ```bash git log
顯示所有提交, 后續(xù)太長(zhǎng)了只貼了前面幾個(gè)
commit c27b530c9fb65c52056e54d5137fabd92e8389fa (HEAD -> master, origin/master) 名單更新 commit a22db668ac8e450e1d7f7d9ab8dfc80125b79364 Author: Dan <danzhao@163.com> Date: Tue Nov 5 16:10:27 2024 +0800 蜀山部組調(diào)整 commit 057204b8ce640abfd68cea686aa81d330b8ead0c Author: Dan <danzhao@163.com> Date: Tue Nov 5 15:53:32 2024 +0800 刪除離職 commit 485f4cbe232028a6b1859593a7aa775ae50ad9de Author: Dan <danzhao@163.com> Date: Tue Nov 5 11:16:45 2024 +0800 目標(biāo)更新,周期更新 ...
2. -p,顯示具體更改
輸入
git log -p
輸出每一次的具體更改,很長(zhǎng)…
commit c27b530c9fb65c52056e54d5137fabd92e8389fa (HEAD -> master, origin/master) Author: Dan <danzhao@163.com> Date: Tue Nov 5 16:50:16 2024 +0800 名單更新 diff --git "a/excel/\345\255\246\345\216\206_\350\264\271\346\257\224_\344\270\252\344\272\272_v4.xlsx" "b/excel/\345\255\246\345\216\206_\350\264\271\346\257\224_\344\270\252\344\272\272_v4.xlsx" index 8feb94d..199858c 100644 Binary files "a/excel/\345\255\246\345\216\206_\350\264\271\346\257\224_\344\270\252\344\272\272_v4.xlsx" and "b/excel/\345\255\246\345\216\206_\350\264\271\346\257\224_\344\270\252\344\272\272_v4.xlsx" differ diff --git "a/excel/\345\255\246\345\216\206\344\270\252\344\272\272\347\233\256\346\240\207\350\277\233\345\272\246\350\241\250v3.2.xlsx" "b/excel/\345\255\246\345\216\206\344\270\252\344\272\272\347\233\256\346\240\207\350\277\233\345\272\246\350\241\250v3.2.xlsx" index b72110c..a63d564 100644 Binary files "a/excel/\345\255\246\345\216\206\344\270\252\344\272\272\347\233\256\346\240\207\350\277\233\345\272\246\350\241\250v3.2.xlsx" and "b/excel/\345\255\246\345\216\206\344\270\252\344\272\272\347\233\256\346\240\207\350\277\233\345\272\246\350\241\250v3.2.xlsx" differ diff --git "a/excel/\345\255\246\345\216\206\350\277\220\350\220\245\346\212\245\350\241\250v3.xlsx" "b/excel/\345\255\246\345\216\206\350\277\220\350\220\245\346\212\245\350\241\250v3.xlsx" index 29b6ec2..438cc53 100644 Binary files "a/excel/\345\255\246\345\216\206\350\277\220\350\220\245\346\212\245\350\241\250v3.xlsx" and "b/excel/\345\255\246\345\216\206\350\277\220\350\220\245\346\212\245\350\241\250v3.xlsx" differ diff --git "a/excel/\350\277\220\350\220\245\346\212\245\350\241\250v1R.xlsx" "b/excel/\350\277\220\350\220\245\346\212\245\350\241\250v1R.xlsx" index 911bf89..c7c0068 100644 Binary files "a/excel/\350\277\220\350\220\245\346\212\245\350\241\250v1R.xlsx" and "b/exc: ...
3. --oneline,顯示成一行
輸入
git log --oneline
顯示ID,描述
a22db66 蜀山部組調(diào)整 057204b 刪除離職 485f4cb 目標(biāo)更新,周期更新 d78df83 目標(biāo)更正 f09eac5 target 4293be7 月目標(biāo)更新 3c18c0c 研究生訂單時(shí)間調(diào)整 8a2b1c1 暫無(wú)目標(biāo) 8b1c4b2 吃雞跨月沒(méi)數(shù)據(jù)問(wèn)題處理 01ca59e 月份更正 d6b0b9c 更新目標(biāo),研究生高效加入胡總,去除巢湖離職人員 aa0b5d1 吃雞更新 f830832 學(xué)歷目標(biāo)更新 d3cff90 研究生訂單時(shí)間更新 0a33f20 chick pk update date 4560b81 費(fèi)比數(shù)據(jù)切換到新數(shù)據(jù)源 4666417 吃雞周期更新 781c5f3 吃雞比賽更新 b7370ab 吃雞更新成海報(bào) 0bb2fdf 規(guī)劃師費(fèi)比評(píng)級(jí)
4. --graph, 顯示圖表
git log --graph ```bash 主要是查看主分支的合并提交等等, 這個(gè)項(xiàng)目就我一個(gè)人所以沒(méi)有分支, 看起來(lái)一條直線 ```bash | Author: Dan <danzhao@163.com> | Date: Tue Nov 5 16:50:16 2024 +0800 | | 名單更新 | * commit a22db668ac8e450e1d7f7d9ab8dfc80125b79364 | Author: Dan <danzhao@163.com> | Date: Tue Nov 5 16:10:27 2024 +0800 | | 蜀山部組調(diào)整 | * commit 057204b8ce640abfd68cea686aa81d330b8ead0c | Author: Dan <danzhao@163.com> | Date: Tue Nov 5 15:53:32 2024 +0800 | | 刪除離職 | * commit 485f4cbe232028a6b1859593a7aa775ae50ad9de | Author: Dan <danzhao@163.com> | Date: Tue Nov 5 11:16:45 2024 +0800 | | 目標(biāo)更新,周期更新 |
5. --decorate, 顯示引用
git log --decorate
我沒(méi)有創(chuàng)建分支, 也沒(méi)有使用標(biāo)簽, 所以并沒(méi)有什么區(qū)別…
Author: Dan <danzhao@163.com> Date: Tue Nov 5 16:50:16 2024 +0800 名單更新 commit a22db668ac8e450e1d7f7d9ab8dfc80125b79364 Author: Dan <danzhao@163.com> Date: Tue Nov 5 16:10:27 2024 +0800 蜀山部組調(diào)整 commit 057204b8ce640abfd68cea686aa81d330b8ead0c Author: Dan <danzhao@163.com> Date: Tue Nov 5 15:53:32 2024 +0800 刪除離職 ...
6. -all, 顯示所有分支提交記錄
我的也是沒(méi)有分支, 所以沒(méi)區(qū)別,略過(guò)
7. --author, 按作者篩選
git log --author='Dan'
這里注意
- 兩條短橫線
- 只有一個(gè)等于號(hào)
- 單雙引號(hào)都可以
作者會(huì)突出顯示紅色, 所以截圖顯示
8. --since, 指定日期之后的提交
git log --since='2024/11/1'
或
git log --since='2024-11-1'
正常輸出
Author: Dan <danzhao@163.com> Date: Tue Nov 5 16:50:16 2024 +0800 名單更新 commit a22db668ac8e450e1d7f7d9ab8dfc80125b79364 Author: Dan <danzhao@163.com> Date: Tue Nov 5 16:10:27 2024 +0800 蜀山部組調(diào)整 commit 057204b8ce640abfd68cea686aa81d330b8ead0c Author: Dan <danzhao@163.com> Date: Tue Nov 5 15:53:32 2024 +0800 刪除離職 ...
9. --until, 和since相反
git log --unitl='2024-5-1'
正常輸出
Author: Dan <danzhao@163.com> Date: Tue Apr 30 15:17:54 2024 +0800 fix commit afdc076d7a202117125a6073c9da512f56bbd0db Author: Dan <danzhao@163.com> Date: Tue Apr 30 15:16:12 2024 +0800 研究生無(wú)數(shù)據(jù)播報(bào)bug修正 commit 021911fb560fddfa8713d1f12585a5597950b5e2 Author: Dan <danzhao@163.com> Date: Mon Apr 29 10:45:16 2024 +0800 1. 例外情況修正; 2. 開(kāi)始測(cè)試AI接入 ...
10. --grep, 匹配
例如輸入
git log --grep='1'
會(huì)顯示我所有提交提示為1的提交記錄, 紅色突出顯示
這個(gè)應(yīng)該是最實(shí)用的提交了
11. -S, 搜索特定字符是否修改
git log -S'markdown'
慎用, 會(huì)要一點(diǎn)時(shí)間
commit 4560b81bdcc5c28c3434e30b11e5c7f10eeb32ba Author: Dan <danzhao@163.com> Date: Wed Oct 23 17:29:59 2024 +0800 費(fèi)比數(shù)據(jù)切換到新數(shù)據(jù)源 commit b1bc6bca62ec38d6b5b516789da65b8fd170896b Author: Dan <danzhao@163.com> Date: Thu Sep 5 18:33:19 2024 +0800 新增研究生分地域播報(bào)發(fā)胡總 commit c1435d6439125ed9008f3aff27d2e971949ea06d Author: Dan <danzhao@163.com> Date: Wed Aug 21 11:39:52 2024 +0800 新增單獨(dú)發(fā)送的研究生分團(tuán)隊(duì)播報(bào) ...
12. -n, 顯示最近提交的幾條記錄
git log -3
顯示最近提交的3條記錄
commit c27b530c9fb65c52056e54d5137fabd92e8389fa (HEAD -> master, origin/master) Author: Dan <danzhao@163.com> Date: Tue Nov 5 16:50:16 2024 +0800 名單更新 commit a22db668ac8e450e1d7f7d9ab8dfc80125b79364 Author: Dan <danzhao@163.com> Date: Tue Nov 5 16:10:27 2024 +0800 蜀山部組調(diào)整 commit 057204b8ce640abfd68cea686aa81d330b8ead0c Author: Dan <danzhao@163.com> Date: Tue Nov 5 15:53:32 2024 +0800 刪除離職
以上就是Git如何查看歷史提交及其參數(shù)設(shè)定的常用命令詳解的詳細(xì)內(nèi)容,更多關(guān)于Git查看歷史提交及參數(shù)設(shè)定的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
通過(guò)自定義字段重新排序 WordPress 文章方法
在本文中,我將向您展示如何通過(guò)自定義字段更改文章的順序。WordPress 中文章的默認(rèn)順序基于發(fā)布日期,并按時(shí)間倒序顯示。這意味著它將在頂部顯示最新的文章。2021-09-09VSCode 安裝 Copilot 詳細(xì)過(guò)程和實(shí)例代碼(最新推薦)
Copilot 作為一款 AI 輔助編程工具,可以極大地提高開(kāi)發(fā)效率,讓編程變得更加輕松愉快,在實(shí)際開(kāi)發(fā)過(guò)程中,我們要注意審查和測(cè)試生成的代碼,確保其符合項(xiàng)目需求和標(biāo)準(zhǔn),這篇文章主要介紹了VSCode 安裝 Copilot 詳細(xì)過(guò)程和實(shí)例,需要的朋友可以參考下2024-05-05Git報(bào)錯(cuò)error:pathspec‘XXX‘did not match any&nbs
這篇文章主要介紹了Git報(bào)錯(cuò)error:pathspec‘XXX‘did not match any file(s) known to git問(wèn)題及解決過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04手把手教你學(xué)會(huì)HBuilder打包APP
我們打包APP需要用到HBuilder,所以本文主要介紹了HBuilder下載安裝以及如何使用,最后介紹如何打包app,感興趣的可以了解一下2021-06-06openlayers?模仿高德箭頭導(dǎo)航路線圖的代碼詳解
這篇文章主要介紹了openlayers?模仿高德箭頭導(dǎo)航路線圖的示例代碼,主要包括原始數(shù)據(jù)、起點(diǎn)/終點(diǎn)尋找、起點(diǎn)和終點(diǎn)樣式函數(shù),結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05VS2019中Git源代碼管理實(shí)現(xiàn)總結(jié)
這篇文章主要介紹了VS2019中Git源代碼管理實(shí)現(xiàn)總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08