Как мне вернуть мой рабочий каталог в состояние, в котором он был бы, если бы я сделал новый клон и извлек текущую версию?
Для подрывной деятельности я бы сделал:
$ svn status --no-ignore | awk '$1 == "?" { print $2 }' | xargs rm -r
и для ртутного:
$ hg status --ignored --unknown | awk ' ( $1 == "?" ) || ( $1 == "I") { print $2 }' | xargs rm -r
Так что ответы в той же строке в порядке.Но что-то вроде git checkout --clean -r b4a23
было бы лучше.