こんにちは。
Git の GUI ツール類は使ったことがないため、Git 自体の持つグラフオプションの違いについてのみ回答します。
--topo-order
はオプション省略時のデフォルトで、これはコミットのツリーをマージコミットからの参照順に並べます。下から上へ、マージ元のコミット列 -> マージ対象のコミット列 の順に固めるため、複雑なログを表示した際でもグラフがシンプルな見た目になります。
--date-order
は各コミットの持つ Comitter date 順に並べるものです。Committer date はそのコミットオブジェクトが作成された日時を表します。commit --amend
や rebase
によってコミットオブジェクトを作り直した場合、都度書き換えた日時に更新されます。
--author-date-order
はコミットの Author date 順に並べます。Author date はコミットが記録された日時を表します。コミットの作り直しなどを行っても、明示的に更新しない限りは変更されません。git log
や git show
で表示されるコミット日時 (Date:
) はこれです。
各順序指定による違いが見える例を以下に置いておきます。
sh
1$ git log --oneline --graph --no-decorate --topo-order
2
3* f628394 Merge branch 'branch'
4|\
5| * a1fd43c 04: created at 13:45
6| * 9959958 02: created at 13:15
7* | 0743571 03*: created at 13:30, amended at 14:00
8* | 3c675a5 01: created at 13:00
9|/
10* e1d488f Initial commit
sh
1$ git log --oneline --graph --no-decorate --date-order
2
3* f628394 Merge branch 'branch'
4|\
5* | 0743571 03*: created at 13:30, amended at 14:00
6| * a1fd43c 04: created at 13:45
7| * 9959958 02: created at 13:15
8* | 3c675a5 01: created at 13:00
9|/
10* e1d488f Initial commit
sh
1$ git log --oneline --graph --no-decorate --author-date-order
2
3* f628394 Merge branch 'branch'
4|\
5| * a1fd43c 04: created at 13:45
6* | 0743571 03*: created at 13:30, amended at 14:00
7| * 9959958 02: created at 13:15
8* | 3c675a5 01: created at 13:00
9|/
10* e1d488f Initial commit
11
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/24 06:49