diff --git a/README_zh-TW.md b/README_zh-TW.md index a87a589..96a7196 100644 --- a/README_zh-TW.md +++ b/README_zh-TW.md @@ -103,6 +103,12 @@ - [貯存時附加訊息](#%E8%B2%AF%E5%AD%98%E6%99%82%E9%99%84%E5%8A%A0%E8%A8%8A%E6%81%AF) - [套用指定貯存](#%E5%A5%97%E7%94%A8%E6%8C%87%E5%AE%9A%E8%B2%AF%E5%AD%98) - [貯存時保留未暫存的內容](#%E8%B2%AF%E5%AD%98%E6%99%82%E4%BF%9D%E7%95%99%E6%9C%AA%E6%9A%AB%E5%AD%98%E7%9A%84%E5%85%A7%E5%AE%B9) + - [尋找](#%E5%B0%8B%E6%89%BE) + - [我想找到引入特定字串的提交](#%E6%88%91%E6%83%B3%E6%89%BE%E5%88%B0%E5%BC%95%E5%85%A5%E7%89%B9%E5%AE%9A%E5%AD%97%E4%B8%B2%E7%9A%84%E6%8F%90%E4%BA%A4) + - [我想找到特定作者/提交者的提交](#%E6%88%91%E6%83%B3%E6%89%BE%E5%88%B0%E7%89%B9%E5%AE%9A%E4%BD%9C%E8%80%85%EF%BC%8F%E6%8F%90%E4%BA%A4%E8%80%85%E7%9A%84%E6%8F%90%E4%BA%A4) + - [我想找到包含特定檔案的提交](#%E6%88%91%E6%83%B3%E6%89%BE%E5%88%B0%E5%8C%85%E5%90%AB%E7%89%B9%E5%AE%9A%E6%AA%94%E6%A1%88%E7%9A%84%E6%8F%90%E4%BA%A4) + - [我想找到特定函式的歷史記錄](#%E6%88%91%E6%83%B3%E6%89%BE%E5%88%B0%E7%89%B9%E5%AE%9A%E5%87%BD%E5%BC%8F%E7%9A%84%E6%AD%B7%E5%8F%B2%E8%A8%98%E9%8C%84) + - [我想找到引用特定提交的標籤](#%E6%88%91%E6%83%B3%E6%89%BE%E5%88%B0%E5%BC%95%E7%94%A8%E7%89%B9%E5%AE%9A%E6%8F%90%E4%BA%A4%E7%9A%84%E6%A8%99%E7%B1%A4) - [雜項](#%E9%9B%9C%E9%A0%85) - [複製所有子模組](#%E8%A4%87%E8%A3%BD%E6%89%80%E6%9C%89%E5%AD%90%E6%A8%A1%E7%B5%84) - [刪除標籤](#%E5%88%AA%E9%99%A4%E6%A8%99%E7%B1%A4) @@ -1464,6 +1470,62 @@ $ git stash create $ git stash store -m "commit-message" CREATED_SHA1 ``` +## 尋找 + +### 我想找到引入特定字串的提交 + +```sh +$ git log -S [要尋找的字串] +``` + +常見的選項: + * `--source` 顯示引用名稱。 + * `--all` 尋找每個分支。 + * `--reverse` 以相反順序印出,即第一個為最早如此變更的提交。 + +### 我想找到特定作者/提交者的提交 + +尋找特定作者/提交者的提交: + +```sh +$ git log --author=[名字或 email] +$ git log --committer=[名字或 email] +``` + +注意作者與提交者並不相同,`--author` 是寫下程式碼的人,`--committer` 則是提交程式碼的人。 + +### 我想找到包含特定檔案的提交 + +```sh +$ git log -- [檔案路徑] +``` + +也可以在檔案路徑中使用萬用字元,如: + +```sh +$ git log -- **/*.js +``` + +使用萬用字元時,以 `--name-status` 列出提交的檔案會有幫助: + +```sh +$ git log --name-status -- **/*.js +``` + +### 我想找到特定函式的歷史記錄 + +```sh +$ git log -L :[函式名稱]:[檔案路徑] +``` + +也可以結合其他 `git log` 選項使用,例如[修訂版範圍](https://git-scm.com/docs/gitrevisions)和[提交限制](https://git-scm.com/docs/git-log/#_commit_limiting)。 + +### 我想找到引用特定提交的標籤 + +```sh +$ git tag --contains [提交] +``` + ## 雜項 ### 複製所有子模組