(branch plumbing.ReferenceName, commit plumbing.Hash)
| 265 | } |
| 266 | |
| 267 | func (w *Worktree) setHEADToBranch(branch plumbing.ReferenceName, commit plumbing.Hash) error { |
| 268 | target, err := w.r.Storer.Reference(branch) |
| 269 | if err != nil { |
| 270 | return err |
| 271 | } |
| 272 | |
| 273 | var head *plumbing.Reference |
| 274 | if target.Name().IsBranch() { |
| 275 | head = plumbing.NewSymbolicReference(plumbing.HEAD, target.Name()) |
| 276 | } else { |
| 277 | head = plumbing.NewHashReference(plumbing.HEAD, commit) |
| 278 | } |
| 279 | |
| 280 | return w.r.Storer.SetReference(head) |
| 281 | } |
| 282 | |
| 283 | func (w *Worktree) ResetSparsely(opts *ResetOptions, dirs []string) error { |
| 284 | if err := opts.Validate(w.r); err != nil { |
no test coverage detected