Validate validates the fields and sets the default values.
(r *Repository)
| 452 | |
| 453 | // Validate validates the fields and sets the default values. |
| 454 | func (o *ResetOptions) Validate(r *Repository) error { |
| 455 | if o.Commit == plumbing.ZeroHash { |
| 456 | ref, err := r.Head() |
| 457 | if err != nil { |
| 458 | return err |
| 459 | } |
| 460 | |
| 461 | o.Commit = ref.Hash() |
| 462 | } else { |
| 463 | _, err := r.CommitObject(o.Commit) |
| 464 | if err != nil { |
| 465 | return fmt.Errorf("invalid reset option: %w", err) |
| 466 | } |
| 467 | } |
| 468 | |
| 469 | return nil |
| 470 | } |
| 471 | |
| 472 | type LogOrder int8 |
| 473 |