diff options
author | Máximo Cuadros <mcuadros@gmail.com> | 2018-03-12 09:38:00 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-12 09:38:00 +0100 |
commit | 1d28459504251497e0ce6132a0fadd5eb44ffd22 (patch) | |
tree | dd56e4f69f58e0988cd87b5a221e2e6e88b5904c /options.go | |
parent | ecda5c1512bcb19e1802d629b18872ec995e23cf (diff) | |
parent | 3b75e0c904a81069d623a3361954242c668f496d (diff) | |
download | go-git-1d28459504251497e0ce6132a0fadd5eb44ffd22.tar.gz |
Merge pull request #771 from ilius/PR-log-orderv4.2.0
repository.Log: add alternatives for commit traversal order
Diffstat (limited to 'options.go')
-rw-r--r-- | options.go | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -307,12 +307,27 @@ func (o *ResetOptions) Validate(r *Repository) error { return nil } +type LogOrder int8 + +const ( + LogOrderDefault LogOrder = iota + LogOrderDFS + LogOrderDFSPost + LogOrderBSF + LogOrderCommitterTime +) + // LogOptions describes how a log action should be performed. type LogOptions struct { // When the From option is set the log will only contain commits // reachable from it. If this option is not set, HEAD will be used as // the default From. From plumbing.Hash + + // The default traversal algorithm is Depth-first search + // set Order=LogOrderCommitterTime for ordering by committer time (more compatible with `git log`) + // set Order=LogOrderBSF for Breadth-first search + Order LogOrder } var ( |