func()

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
}