Получить подробную информацию о каждом коммите, отображая что изменилось

$ git log -p
commit 0b387cae7e3a0b59e42fd3f4544b01187782b9eb
Author: Kien La <la.kien@gmail.com>
Date:   Sun Jun 27 19:21:19 2010 -0400

    updating changelog and bumping version to 1.0

diff --git a/ActiveRecord.php b/ActiveRecord.php
index 9e9cdb6..b785036 100644
--- a/ActiveRecord.php
+++ b/ActiveRecord.php
@@ -2,7 +2,7 @@
 if (!defined('PHP_VERSION_ID') || PHP_VERSION_ID < 50300)
        die('PHP ActiveRecord requires PHP 5.3 or higher');
 
-define('PHP_ACTIVERECORD_VERSION_ID','1.0rc1');
+define('PHP_ACTIVERECORD_VERSION_ID','1.0');^M
 
 require 'lib/Singleton.php';
 require 'lib/Config.php';

Вызвать статистику изменения файлов

$ git log --stat
commit 1e4dd2881803a8d67396047664a3223e8e734a22
Author: Kien La <la.kien@gmail.com>
Date:   Sun Apr 24 23:47:57 2011 -0400

    only check directory exists if something was supplied

 lib/Config.php |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 490f119acda09a32be93a4515ce7add4d97689a7
Author: Jacques Fuentes <jpfuentes2@gmail.com>
Date:   Tue Mar 22 22:15:01 2011 -0400

    GH-134: Expressions parsing was using field = null instead of IS

 lib/Expressions.php     |    2 ++
 test/SQLBuilderTest.php |    7 +++++++
 2 files changed, 9 insertions(+), 0 deletions(-)

Получить информацию по созданию, переименованию и изменению прав доступа y файлов

$ git log --summary
commit a7ade9db64ac8901341f487ca1feabaf1834e5d5
Author: Lena Omega <itzamna@.(none)>
Date:   Sat Aug 13 17:33:53 2011 +0300

    Added data - 58m

 create mode 100644 git/13
 create mode 100644 git/14
 create mode 100644 git/15
 create mode 100644 git/16
 create mode 100644 git/17
 create mode 100644 git/commit/1
 create mode 100644 git/commit/2
...

Исследовать историю отдельного файла

$ git log README
$ git log - README
commit 9c2b410f6f51a11759182544629cebf5be91677c
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date:   Thu Aug 4 15:04:47 2011 +0400

    Added code to README

commit 59246055980a283967383c91a265f8067d76b126
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date:   Thu Aug 4 15:00:12 2011 +0400

    Fixed link in readme

commit 3426e293c4481dcfc8405b85cccd3ec4e28c48e1
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date:   Thu Aug 4 14:59:20 2011 +0400

    Fixed bash example, added readme

Вывести список коммитов папки etc, сделанных за последние 2 часа

$ git log --since="2 hours" etc

Вывести список коммитов, сделанных в промежутке от 1 дня до 5 часов назад.

$ git log --since="1 day" --after="5 hours"

Вывести список коммитов, сделанных до 2 дней назад и после 1 дня назад

$ git log --since="2 day" --after="1 day"

Просмотреть все коммиты, включающие изменения файла README, начиная с тега v1 и заканчивая тегом v2

$ git log v1..v2 README

Вывести на каждый из коммитов по строчке, состоящей из хэша (здесь - уникального идентификатора каждого коммита)

$ git log --pretty=oneline
0b387cae7e3a0b59e42fd3f4544b01187782b9eb updating changelog and bumping...
46a121936540102c94ef6d07ab9385e573731f54 fixed a memory leak when using...
688f0fad9759e9c801c7a3c14eedd13720c78e4c fixed test name
d2bed655f402beee5d915c7822e84d2b92493da4 GH-55 fixed error with eager l...
c225942b5cc702e6b92f2d5dee77032e04a8e9de GH-53 model's Table instance n...
...

Вывести информацию о коммитах с указанием автора и комметария

$ git log --pretty=short
commit 0b387cae7e3a0b59e42fd3f4544b01187782b9eb
Author: Kien La <la.kien@gmail.com>

    updating changelog and bumping version to 1.0

commit 46a121936540102c94ef6d07ab9385e573731f54
Author: Kien La <la.kien@gmail.com>

    fixed a memory leak when using validations
...

Вывести информацию о коммитах с указанием имени автора, комментарием, датой создания и внесения коммита

$ git log --pretty=full
commit 0b387cae7e3a0b59e42fd3f4544b01187782b9eb
Author: Kien La <la.kien@gmail.com>
Commit: Kien La <la.kien@gmail.com>

    updating changelog and bumping version to 1.0

commit 46a121936540102c94ef6d07ab9385e573731f54
Author: Kien La <la.kien@gmail.com>
Commit: Kien La <la.kien@gmail.com>

    fixed a memory leak when using validations

Вывести ASCII-граф коммитов

$ git log --graph

Вывести информацию о коммитах с указанием имени автора, комментарием, датой создания и внесения коммита

$ git log --pretty=fuller
commit 0b387cae7e3a0b59e42fd3f4544b01187782b9eb
Author:     Kien La <la.kien@gmail.com>
AuthorDate: Sun Jun 27 19:21:19 2010 -0400
Commit:     Kien La <la.kien@gmail.com>
CommitDate: Sun Jun 27 19:21:19 2010 -0400

   updating changelog and bumping version to 1.0

Вывести номер коммита, имя автора и сообщение

$ git log --pretty=format:'%h | %an | %s'
ff08277 | Aleksei Kaminin | Fixed data
58847c5 | Aleksei Kaminin | Merge branch 'master' of ...
17d3487 | Alesenko Elena | Merge branch 'master' of g...
19e85c7 | Alesenko Elena | Added data -77m

Создать список изменений Changelog

$ git log > Changelog
# В файл Changelog будет записано:
commit 81edfc0e2999c2bec6cdaa09b96da80e72c45237
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date:   Mon Aug 15 21:19:53 2011 +0400

  Fixed data

commit 0495b8184842d7f3413c93a6ea1b1bb43eb1ea1c
Author: Alesenko Elena <omegka@gmail.com>
Date:   Mon Aug 15 16:42:57 2011 +0300

  Added data -48m

Указываем временные промежутки при просмотре истории

$ git log --before="2 weeks ago" --after="2009-01-26" --pretty=oneline
dfb047b9e4f7f66c5322ef642f21fd92b0a975e3 Mention "local convention" rule in t
25655221745fd27d5da3bda7ad0fe49f2005d776 Windows: Revert to default paths and
35fb0e8633217f602360a9987af51c4b960e7850 Compute prefix at runtime if RUNTIME
8e3462837b0ace04357503a3f58802cc2231df29 Modify setup_path() to only add git_
2fb3f6db96492b680899f9e40f434eeb4c778a84 Add calls to git_extract_argv0_path(
2cd72b0b290e40fb4d6a925ce26603503f01aa09 git_extract_argv0_path(): Move check
4dd47c3b867f51211d0dc4474dab0fee5ca614da Refactor git_set_argv0_path() to git
026fa0d5ad9538ca76838070861531c037d7b9ba Move computation of absolute paths f

Показать историю последних трех коммитов

$ git log -3
commit b2ec961f2689fbd73e7c789b7762971d55ca1344
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date:   Wed Aug 17 08:27:13 2011 +0400

  Fixed data

commit 2863564b8212c35e56f47f5feb9e368d64727a70
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date:   Wed Aug 17 08:20:49 2011 +0400

  Added and fixed data

commit aecb33de4ed4c94652688408a8f5226ee32ad715
Author: Alesenko Elena <omegka@gmail.com>
Date:   Tue Aug 16 23:05:11 2011 +0300

  Added data - 40m

Вывести список измененых файлов после каждого коммита

$ git log --name-only
commit b2ec961f2689fbd73e7c789b7762971d55ca1344
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date:   Sat Mar 31 01:02:32 2012 +0400

  tabs > spaces

git/37
git/38
git/39

Вывести список измененых файлов после каждого коммита вместе с информацией о добавлении/изменении/удалении.

$ git log --name-status
commit b2ec961f2689fbd73e7c789b7762971d55ca1344
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date:   Sat Mar 31 01:02:32 2012 +0400

  tabs > spaces

M     git/branch/10
M     git/branch/9
A     git/checkout/7

Вывести только первые несколько символов контрольной суммы SHA-1 вместо всех 40

$ git log --abbrev-commit
commit 0cd96b1
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date:   Sat Mar 31 01:02:32 2012 +0400

  tabs > spaces

commit 05b539a
Author: Alesenko Elena <omegka@gmail.com>
Date:   Fri Mar 30 22:05:33 2012 +0400

  Dobavlenie informacii po git, added data -50m

Вывести время изменения коммитов в относительном формате (например, "2 недели назад") вместо использования полного формата

$ git log --abbrev-commit
commit b2ec961f2689fbd73e7c789b7762971d55ca1344
Author: Alesenko Elena <omegka@gmail.com>
Date:   3 days ago
   Added data -50m

Показать коммиты, автор которых "Ivanov Sergei"

$ git log --author="Ivanov Sergei"
-----------