reset method

Future<void> reset(
  1. List<String> paths, {
  2. bool hard = false,
  3. bool soft = false,
  4. bool mixed = false,
  5. String? workDir,
})

Resets files or the branch pointer.

Implementation

Future<void> reset(
  List<String> paths, {
  bool hard = false,
  bool soft = false,
  bool mixed = false,
  String? workDir,
}) async {
  final args = <String>['reset'];
  if (hard) {
    args.add('--hard');
  } else if (soft) {
    args.add('--soft');
  } else if (mixed) {
    args.add('--mixed');
  }
  if (paths.isNotEmpty) {
    args.add('--');
    args.addAll(paths);
  }
  await _runGit(args, workDir: workDir ?? defaultWorkDir);
}