git log -xx --xxxx 參數【匯總】
- 和 -- 參數匯總
如圖電腦安裝了 git ,可以用 man git-log 查看更詳細說明。
一、語法:
$ git log [ -數字 ] [ -單字母 ] [ --單詞 ]
二、[-數字] 類參數
| 數字排序 | 參數 | 說明 | 速記(英文) |
|---|---|---|---|
| 0 | |||
| 1 | |||
| -1 | 顯示最新的一條 log | ||
| 2 | |||
| -2 | 顯示最新的兩條 log | ||
| 3 | |||
| -3 | 同上, 類推 | ||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 | |||
| 8 | |||
| 9 |
- 注意; 數字前是一個 - (減號)
三、[-單字母] 類參數
| 數字排序 | 參數 | 說明 | 速記(英文) |
|---|---|---|---|
| a | |||
| b | |||
| c | |||
| d | |||
| e | |||
| f | |||
| g | |||
| -G | 僅顯示刪除內容匹配指定字符串的提交 | git log -G"Hello,World!" | |
| -g | 同 --walk-reflogs ,不是遍歷提交祖先鏈,而是從最近的reflogs開始。 | ||
| h | |||
| -h | 幫助 | ||
| i | |||
| j | |||
| k | |||
| l | |||
| m | |||
| n | |||
| o | |||
| p | |||
| -p | 對比兩次提交差異 | ||
| q | |||
| r | |||
| s | |||
| -S | 僅顯示添加內容匹配指定字符串的提交 | git log -S"Hello,World!" | |
| t | |||
| u | |||
| v | |||
| w | |||
| x | |||
| y | |||
| z |
- 注意; 字母前是一個 - (減號)
四、[--單詞] 類參數
| 字母排序 | 參數 | 說明 | 速記(英文) |
|---|---|---|---|
| A | |||
| --all | 顯示全部 | ||
| --author | 按提交者 | ||
| --after | 按日期顯示 | ||
| --abbrev-commit | 僅顯示SHA-1校驗和的前幾個字符,而非所有的40個字符。 | ||
| --alternate-refs | |||
| B | |||
| --branches | 按branches(分支名) 篩選 | 示例: git log v1 --,此時的v1代表的是分支名字(--后邊是空的) git log -- v1,此時的v1代表的是名為v1的文件 git log v1 -- v1:代表v1分支下的v1文件 |
|
| --before | 按日期顯示 | ||
| --bisect | |||
| --boundary | 輸出排除邊界提交。邊界提交以-作為前綴 | ||
| C | |||
| --committer | 僅顯示提交者匹配指定字符串的提交 | ||
| --children | 同時打印commit的子節點 | ||
| -cherry-mark | |||
| --cherry-pick | 如果你有兩個分支,A和B,通常的列出所有提交的方法是--left-right(見下面--left-right選項的描述)。但是,它顯示了從另一個分支中挑選出來的提交(例如,B上的第三個可能從A分支中挑選出來)。有了這個選項,這樣的提交對將被排除在輸出之外。 | ||
| --cherry | --right-only, --cherry-pick的同義詞。 | ||
| D | |||
| --date= | 設置顯示日期格式 | ||
| --decorate | 顯示分支名和tag | ||
| --do-walk | 不顯示給定的提交,但要遍歷它們的祖先。如果指定了范圍,則沒有此作用。 --no-walk 與之相反 |
||
| E | |||
| --encoding= |
輸出指定編碼格式 | ||
| --expand-tabs= |
日志信息打印的制表符設置。 | ||
| F | |||
| --format= | 等同于 --pretty=format | ||
| G | |||
| --graph | 畫出一個ASCII圖展示commit歷史的分支結構. 通常和--oneline --decorate結合使用 | ||
| --grep | 僅顯示提交說明中包含指定字符串的提交 | ||
| --walk-reflogs | 同 -g ,不是遍歷提交祖先鏈,而是從最近的reflogs開始。 | ||
| H | |||
| --help | 幫助信息 | ||
| I | |||
| --ignore-missing | 在看到輸入中的無效對象名時,假裝沒有給出錯誤的輸入。 | ||
| J | |||
| K | |||
| L | |||
| --left-right | |||
| --left-only, --right-only | 只顯示對稱差異的一側,如果需要都顯示使用--left-right。 | ||
| M | |||
| --merges | 是只保留 merge 的 commit,和 --no-merges 相反 | ||
| N | |||
| --name-status | 顯示文件狀態(A:新增;M:修改;D:刪除) | ||
| --name-only | 僅在提交信息后,顯示已修改的文件清單。 | ||
| --no-merges | 不顯示 merge(合并) commit,和--merges相反 | ||
| --no-decorate | 不顯示 HEAD-> 等branch分支信息,將tag和head名隱藏掉 | ||
| --no-walk | 只顯示給定的提交,但不要遍歷它們的祖先。如果指定了范圍,則沒有此作用。--do-walk 與之相反 | ||
| --no-abbrev-commit | 顯示完整的提交對象名稱。--abbrev-commit 與之相反 | ||
| --notes[=] | 在打印中顯示注釋信息(默認值),詳情看man手冊。 | ||
| --no-notes | 與上相反 | ||
| O | |||
| --oneline | 單行顯示 Commit ID 和 提交說明,--pretty=oneline --abbrev-commit 合用的簡寫,顯示8位 commit-ID | ||
| P | |||
| --pretty=format: | 定義輸出格式 | ||
| --pretty=oneline | 查看當前分支的提交歷史 里面包含完整40位 commit id | 更多選項: 'short', 'medium', 'full', 'fuller' | |
| --parents | 也打印提交的父節點(以“commit parent…”的形式)。 | ||
| Q | |||
| R | |||
| --relative-date | 使用較短的相對時間,而不是完整格式顯示日期(比如“2 weeks ago”)。等價于--date=relative。 | ||
| --reflog | 假設reflogs提到的所有對象都在命令行中以 |
||
| S | |||
| --source | 等同于 git log | ||
| --since | 顯示指定時間之后的提交. 例:--since=”2019-11-10” | ||
| --shortstat | 只顯示--stat中最后的行數添加、修改、刪除的統計。 | ||
| --stat | 顯示修改文件路徑 | ||
| --show-signature | 通過將簽名傳遞給gpg --verify并顯示輸出,來檢查簽名提交對象的有效性。 | ||
| --stdin | 還可以從標準輸如讀取命令。 | ||
| T | |||
| --topo-order | |||
| U | |||
| --until | 僅顯示指定--before時間之前的提交 | ||
| V | |||
| W | |||
| X | |||
| Y | |||
| Z |
五、[其他] 類參數
| 其他 | 參數 | 說明 | 速記(英文) |
|---|---|---|---|
| -- | 搜索文件(夾)名(-- 和 文件(夾)名中間有空格) | ||
| v1.1.0 | 按 tag 過濾 |
- 友情提示:帶鏈接的參數,點擊可以查看詳細使用方法
參考:
https://www.656463.com/wenda/rhzgitlogzxsfzdmc_173
https://www.pianshen.com/question/60952132506/
| | | | |
| | | | |
浙公網安備 33010602011771號