git log 查看某文件的修改歷史


git log 查看提交歷史

git手冊的使用

  • 對於git所有的命令,都可以在本地的使用手冊中查詢如何使用
    git log -- help
    

常見的命令

git log

  • git log 可以查看當前工作目錄的所有提交歷史, 結果基本如下所示
commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master) Author: dhlin <542072149@qq.com> Date: Sat May 30 20:58:31 2020 +0800 update readme commit 247912dc5a0afc3eed5b11ab5bdc01216157cd7a Author: dhlin <542072149@qq.com> Date: Sat May 30 14:37:40 2020 +0800 first commit
  • git log --stat 相比git log 可以查看每次提交對應修改的文件列表,修改的行數等
commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master) Author: dhlin <542072149@qq.com> Date: Sat May 30 20:58:31 2020 +0800 update readme readme.md | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) commit 247912dc5a0afc3eed5b11ab5bdc01216157cd7a Author: dhlin <542072149@qq.com> Date: Sat May 30 14:37:40 2020 +0800 first commit binart-tree.js | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+)
  • git log -- readme.md 過濾提交記錄,只查看該文件的提交記錄
commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master) Author: dhlin <542072149@qq.com> Date: Sat May 30 20:58:31 2020 +0800 update readme
  • git log -p readme.md 過濾提交記錄,並且能查看每次提交記錄中,對該文件的修改
commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master)
Author: dhlin <542072149@qq.com>
Date:   Sat May 30 20:58:31 2020 +0800

    update readme

diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..b27ae30
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,179 @@
+# js 簡單版本的二叉樹實現
+
+### 概念
  • git show commit-id readme.md 根據commit-id過濾,只顯示該提交中對此文件的修改
git show c16f82bbb9cd80e797a8b69a82bec48dcba2a04d readme.md
commit c16f82bbb9cd80e797a8b69a82bec48dcba2a04d (HEAD -> master)
Author: dhlin <542072149@qq.com>
Date:   Sat May 30 21:56:24 2020 +0800

    update 2

diff --git a/readme.md b/readme.md
index b27ae30..b55889e 100644
--- a/readme.md
+++ b/readme.md
@@ -1,3 +1,5 @@
+Author: dhlin
+
 #  js 簡單版本的二叉樹實現

 ### 概念
  • git show commit-id 查看某次提交中的對所有文件的修改

  • gitk gitk是git的一個圖形化工具,有很多可以替代的產品,比如sourceTree等

  • 以下是一些基本命令

選項 說明
-p 按補丁格式顯示每個更新之間的差異。
--stat 顯示每次更新的文件修改統計信息。
--shortstat 只顯示 --stat 中最后的行數修改添加移除統計。
--name-only 僅在提交信息后顯示已修改的文件清單。
--name-status 顯示新增、修改、刪除的文件清單。
--abbrev-commit 僅顯示 SHA-1 的前幾個字符,而非所有的 40 個字符。
--relative-date 使用較短的相對時間顯示(比如,“2 weeks ago”)。
--graph 顯示 ASCII 圖形表示的分支合並歷史。
--pretty 使用其他格式顯示歷史提交信息。可用的選項包括 oneline,short,full,fuller 和 format(后跟指定格式)。
-(n) 僅顯示最近的 n 條提交
--since, --after 僅顯示指定時間之后的提交。
--until, --before 僅顯示指定時間之前的提交。
--author 僅顯示指定作者相關的提交。
--committer 僅顯示指定提交者相關的提交。
--grep 僅顯示含指定關鍵字的提交
-S 僅顯示添加或移除了某個關鍵字的提交


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM