@ECHO OFF TITLE Reset Unity Project repo SETLOCAL CD "%~dp0" git rev-parse --is-inside-work-tree >NUL || GOTO die FOR /F "delims=" %%x IN ('git rev-parse --abbrev-ref "@{u}" 2^>NUL') DO SET "upstream=%%x" IF NOT DEFINED upstream ( ECHO *** ERROR: No upstream is configured for current branch GOTO die ) ECHO Going to reset current branch to: %upstream% ECHO *** WARNING: All local changes and commits will be lost! ECHO. CHOICE /M "Execute" IF %ERRORLEVEL% NEQ 1 ( ECHO Aborting reset... ) ELSE ( git fetch --all || GOTO die git reset --hard "%upstream%" || GOTO die ECHO Done. ) :end PAUSE EXIT /B 0 :die PAUSE EXIT /B %ERRORLEVEL%