@@ -338,18 +338,25 @@ int cmd_reset(int argc, const char **argv, const char *prefix)
338
338
OPT__QUIET (& quiet , N_ ("be quiet, only report errors" )),
339
339
OPT_BOOL (0 , "no-refresh" , & no_refresh ,
340
340
N_ ("skip refreshing the index after reset" )),
341
- OPT_SET_INT (0 , "mixed" , & reset_type ,
342
- N_ ("reset HEAD and index" ), MIXED ),
343
- OPT_SET_INT (0 , "soft" , & reset_type , N_ ("reset only HEAD" ), SOFT ),
344
- OPT_SET_INT (0 , "hard" , & reset_type ,
345
- N_ ("reset HEAD, index and working tree" ), HARD ),
346
- OPT_SET_INT (0 , "merge" , & reset_type ,
347
- N_ ("reset HEAD, index and working tree" ), MERGE ),
348
- OPT_SET_INT (0 , "keep" , & reset_type ,
349
- N_ ("reset HEAD but keep local changes" ), KEEP ),
341
+ OPT_SET_INT_F (0 , "mixed" , & reset_type ,
342
+ N_ ("reset HEAD and index" ),
343
+ MIXED , PARSE_OPT_NONEG ),
344
+ OPT_SET_INT_F (0 , "soft" , & reset_type ,
345
+ N_ ("reset only HEAD" ),
346
+ SOFT , PARSE_OPT_NONEG ),
347
+ OPT_SET_INT_F (0 , "hard" , & reset_type ,
348
+ N_ ("reset HEAD, index and working tree" ),
349
+ HARD , PARSE_OPT_NONEG ),
350
+ OPT_SET_INT_F (0 , "merge" , & reset_type ,
351
+ N_ ("reset HEAD, index and working tree" ),
352
+ MERGE , PARSE_OPT_NONEG ),
353
+ OPT_SET_INT_F (0 , "keep" , & reset_type ,
354
+ N_ ("reset HEAD but keep local changes" ),
355
+ KEEP , PARSE_OPT_NONEG ),
350
356
OPT_CALLBACK_F (0 , "recurse-submodules" , NULL ,
351
- "reset" , "control recursive updating of submodules" ,
352
- PARSE_OPT_OPTARG , option_parse_recurse_submodules_worktree_updater ),
357
+ "reset" , "control recursive updating of submodules" ,
358
+ PARSE_OPT_OPTARG ,
359
+ option_parse_recurse_submodules_worktree_updater ),
353
360
OPT_BOOL ('p' , "patch" , & patch_mode , N_ ("select hunks interactively" )),
354
361
OPT_BOOL ('N' , "intent-to-add" , & intent_to_add ,
355
362
N_ ("record only the fact that removed paths will be added later" )),
0 commit comments