1. 程式人生 > >Git檢視提交歷史

Git檢視提交歷史

Git 檢視提交歷史

在使用 Git 提交了若干更新之後,又或者克隆了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。

針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下:

$ git log
commit 88afe0e02adcdfea6844bb627de97da21eb10af1Merge:14b4dca d7e7346
Author: w3cschool <[email protected].cc>Date:SunMar115:03:422015+0800Merge branch 'change_site'Conflicts:
        test
.txt commit 14b4dcadbdc847207651d5a9fae0d315057f346eAuthor: w3cschool <[email protected].cc>Date:SunMar114:53:152015+0800新增加一行 commit d7e734640da06055e107eaf29cf350b3f1de1c2c Author: w3cschool <[email protected].cc>Date:SunMar114:48:572015+0800 changed the site commit 556f0a0637978097b82287ac665a717623b21f3f
Author: w3cschool <[email protected].cc>Date:SunMar114:40:342015+0800 removed test2.txt

我們可以用 --oneline 選項來檢視歷史記錄的簡潔的版本。

$ git log --oneline
88afe0eMerge branch 'change_site'14b4dca新增加一行
d7e7346 changed the site
556f0a0 removed test2.txt
2e082b7 add test2.txt
048598f add test.txt
85fc7e7 test comment 
from w3cschool.cc

這告訴我們的是,此專案的開發歷史。

我們還可以用 --graph 選項,檢視歷史中什麼時候出現了分支、合併。以下為相同的命令,開啟了拓撲圖選項:

$ git log --oneline --graph
*88afe0eMerge branch 'change_site'|\  
|* d7e7346 changed the site
*|14b4dca新增加一行|/*556f0a0 removed test2.txt
*2e082b7 add test2.txt
*048598f add test.txt
*85fc7e7 test comment from w3cschool.cc

現在我們可以更清楚明瞭地看到何時工作分叉、又何時歸併。

你也可以用 '--reverse'引數來逆向顯示所有日誌。

$ git log --reverse --oneline
85fc7e7 test comment from w3cschool.cc
048598f add test.txt
2e082b7 add test2.txt
556f0a0 removed test2.txt
d7e7346 changed the site
14b4dca新增加一行88afe0eMerge branch 'change_site'

如果只想查詢指定使用者的提交日誌可以使用命令:git log --author , 例如,比方說我們要找 Git 原始碼中 Linus 提交的部分:

$ git log --author=Linus--oneline -581b50f3Move'builtin-*'into a 'builtin/' subdirectory
3bb7256 make "index-pack" a built-in377d027 make "git pack-redundant" a built-in
b532581 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-merges
5469e2dGit1.7.1-rc2
d43427d Documentation/remote-helpers:Fix typos and improve language
272a36bFixup:Second argument may be any arbitrary string
b6c8d2d Documentation/remote-helpers:Add invocation section
5ce4f4eDocumentation/urls:Rewrite to accomodate transport::address
00b84e9Documentation/remote-helpers:Rewrite description
03aa87eDocumentation:Describe other situations where-z affects git diff
77bc694 rebase-interactive: silence warning whenno commits rewritten
636db2c t3301: add tests to use--format="%N"

相關推薦

Git - 檢視提交歷史

本文講解使用 git 等工具檢視提交歷史的幾種方式。 git log 在我理解中,實際上後面講的各種方法都是基於 git log 命令列工具,且對於程式設計師而言,命令列才是正統; 預設不用任何引數的話,git log 會按提交時間列出所有的更新,最近的更新排在最上面。每次更新都有一

Git的學習與使用(八)——Git 檢視提交歷史

Git 檢視提交歷史 在使用 Git 提交了若干更新之後,又或者克隆了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。 針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下: $ git log commit 88afe0e02ad

git檢視提交歷史並進行程式碼回退的方法

那麼如何檢視一個檔案所進行過的提交呢? 在git下來的原始碼目錄下,執行git log 檔名  即可檢視到有關此檔案的所有提交; 例如: [email protected]:~/plugins/automount$ git log  gsd-manager.c commit 28810e41dbdd

Git 教程(7)】 Git檢視提交歷史Git標籤

Git 檢視提交歷史 在使用 Git 提交了若干更新之後,又或者克隆了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。 針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下: $ git log commit 88afe0e02a

Git檢視提交歷史

Git 檢視提交歷史 在使用 Git 提交了若干更新之後,又或者克隆了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。 針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下: $ git log commit 88afe0e02a

Git檢視提交歷史Git標籤

1、克隆遠端指定分支的程式碼倉庫到本地指定目錄 git clone -b lfFranceTelecomDemo [email protected]:T5/grasper.git grasper-lfFranceTelecomDemo 其中,-b引數用於指定 分

Git---檢視提交歷史記錄

概述: 我們是如何記錄我們的人生----日記,如果你那天閒來無事可以翻一翻,說明我們都是有故事的人,哈哈,如果我們想要檢視Git提交歷史記錄,怎麼辦? 1.檢視提交歷史 語法:git log commit d521dd00f9b8cc3e54064abb3d8125d88e

Git5.Git檢視提交歷史&版本回退

檢視提交歷史 你不斷對檔案進行修改,然後不斷提交修改到版本庫裡,就好比玩RPG遊戲時,每通過一關就會自動把遊戲狀態存檔,如果某一關沒過去,你還可以選擇讀取前一關的狀態。有些時候,在打Boss之前,你會手動存檔,以便萬一打Boss失敗了,可以從最近的地方重新開始。Git也是一

Git--log 檢視提交歷史

git中檢視提交歷史的話,使用的是 git log命令,具體命令及含義如下: 注意:以下截圖中, Author 表示對程式碼做出修改的人 AuthorDate 表示對程式碼做出

git--檢視歷史提交、撤銷

1、檢視提交歷史 在提交了若干更新,又或者克隆了某個專案之後,你也許想回顧下提交歷史。 完成這個任務最簡單而又有效的工具是 git log 命令。 一個常用的選項是 -p,用來顯示每次提交的內容差異。 你也可以加上 -2 來僅顯示最近兩次提交:  $ git log -

Git 查看提交歷史

gitGit 查看提交歷史在使用 Git 提交了若幹更新之後,又或者克隆了某個項目,想回顧下提交歷史,我們可以使用 git log 命令查看。針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下:$ git log commit 88afe0e02adcdfea6844bb627de97da

git倉庫刪除所有提交歷史記錄

-a git tac gin checkout git push 分支 init tail stackoverflow原問題地址:http://stackoverflow.com/questions/13716658/how-to-delete-all-commit-hi

iOS - Git 查看提交歷史(分布式版本控制系統)

使用 默認 name first reset grep tac relative let 1、查看提交歷史 在提交了若幹更新,又或者克隆了某個項目之後,你也許想回顧下提交歷史。完成這個任務最簡單而又有效的工具是 git log 命令。 $ git log commit c

git刪除所有提交歷史記錄

mes 代碼 upd 本地 delete 並且 one IT ren 把舊項目提交到git上,但是會有一些歷史記錄,這些歷史記錄中可能會有項目密碼等敏感信息。如何刪除這些歷史記錄,形成一個全新的倉庫,並且保持代碼不變呢? 以下方法是在當前的分支下新建一個分支,然後把之前分支

git 使用詳解(5)—— get log 查看提交歷史

校驗和 看到了 有一個 基本 detached pack 有意思 lin mls git log 查看 提交歷史 在提交了若幹更新之後,又或者克隆了某個項目,想回顧下提交歷史,可以使用 git log 命令查看。 接下來的例子會用我專門用於演示的 simplegit 項目,

git 檢視遠端分支最後一次提交時間

  背景     因為工程建立時間很長了,專案又特別多,導致程式碼庫中遠端分支有100多。想要清理一下遠端分支,但又不能盲目的刪除,需要一定的參考資訊。     可以通過程式碼最後提交時間來進行判斷,但是100多個分支,一個一個看不現實。可以通過下面的指令碼實現,上面是

git檢視commit修改歷史詳情

本部落格所有文章採用的授權方式為 自由轉載-非商用-非衍生-保持署名 ,轉載請務必註明出處,謝謝。 宣告: 本部落格歡迎轉發,但請保留原作者資訊! 部落格地址: 孟阿龍的部落格 1. 比較兩次commit修改的檔案列表 git diff --name-o

git 檢視某檔案的修改歷史

git log命令 1、git log -- filename(git log filename) 可以看到該檔案相關的commit記錄 2、git log -p filename 可以顯示該檔案每次提交的diff 3、git show comit_id filename 可以檢視某次提

git實操筆錄一:刪除所有提交歷史記錄,成為一個新倉庫

在使用git的過程中,大家有時會複製一個git倉庫專案作為模板進行新專案開發,這樣老專案提交的歷史記錄也同樣存在新專案中,我們該怎麼去掉這些歷史記錄呢?讓這個新專案成為一個乾淨的新的專案,可以看看我的操作: 1.建立新分支並且切換到新分支中: git checkout --o

Eclipse檢視git中的歷史,顯示詳細時間

Eclipse show date details in git history 我的eclipse檢視git history,顯示為相對時間,並不是很方便,想要檢視某個具體日期的版本程式碼,就需要設定