RegEx:
var str = "example12";
parseInt(str.match(/\d+$/)[0], 10);
Обработка строк:
var str = "example12",
prefix = "example";
parseInt(str.substring(prefix.length), 10);
Можно использовать
git checkout -- file
Можно сделать это без --
(как предложено nimrodm), но если имя файла похоже на ответвление или тег (или другой идентификатор пересмотра), это может запутаться, таким образом с помощью --
является лучшим.
Можно также проверить конкретную версию файла:
git checkout v1.2.3 -- file # tag v1.2.3
git checkout stable -- file # stable branch
git checkout origin/master -- file # upstream master
git checkout HEAD -- file # the version from the most recent commit
git checkout HEAD^ -- file # the version before the most recent commit
Если Вы хотите просто отменить изменения предыдущей фиксации в том одном файле, можно попробовать это:
git checkout branchname^ filename
Этот будет контроль файл, как это было перед последней фиксацией. Если Вы хотите пойти еще несколько фиксаций назад, используйте branchname~n
нотация.
Просто используйте
git checkout filename
Это заменит имя файла последней версией от текущего ответвления.
ПРЕДУПРЕЖДЕНИЕ: Ваши изменения будут отменены — никакое резервное копирование не сохранено.
git checkout <commit> <filename>
Я использовал это сегодня, потому что я понял, что мой favicon был перезаписан несколько фиксаций назад, когда я upgrated к drupal 6.10, таким образом, я должен был вернуть его. Вот то, что я сделал:
git checkout 088ecd favicon.ico