in cmd/release/utils/git/manager.go [99:118]
func (gm *Manager) RestoreFileAndAbandonAllChanges(ap values.AbsolutePath) []error {
var errs []error
if err := gm.currentBranchMustBeChangesBranch(); err != nil {
return append(errs, fmt.Errorf("checking expected branch before restoring file: %w", err))
}
if err := restoreStagedFile(ap.String()); err != nil {
errs = append(errs, fmt.Errorf("restoring staged file %s: %w", ap, err))
}
if err := restoreFile(ap.String()); err != nil {
errs = append(errs, fmt.Errorf("restoring file %s: %w", ap, err))
}
if err := gm.abandonChangesBranch(); err != nil {
errs = append(errs, err)
}
return errs
}