Отменить рабочую копию изменений одного файла в Git?

RegEx:

var str = "example12";
parseInt(str.match(/\d+$/)[0], 10);

Обработка строк:

var str = "example12",
    prefix = "example";
parseInt(str.substring(prefix.length), 10);
1493
задан Shirish Herwade 11 January 2018 в 10:49
поделиться

4 ответа

Можно использовать

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
2105
ответ дан 22 November 2019 в 20:15
поделиться

Если Вы хотите просто отменить изменения предыдущей фиксации в том одном файле, можно попробовать это:

git checkout branchname^ filename

Этот будет контроль файл, как это было перед последней фиксацией. Если Вы хотите пойти еще несколько фиксаций назад, используйте branchname~n нотация.

19
ответ дан 22 November 2019 в 20:15
поделиться

Просто используйте

git checkout filename

Это заменит имя файла последней версией от текущего ответвления.

ПРЕДУПРЕЖДЕНИЕ: Ваши изменения будут отменены — никакое резервное копирование не сохранено.

132
ответ дан 22 November 2019 в 20:15
поделиться
git checkout <commit> <filename>

Я использовал это сегодня, потому что я понял, что мой favicon был перезаписан несколько фиксаций назад, когда я upgrated к drupal 6.10, таким образом, я должен был вернуть его. Вот то, что я сделал:

git checkout 088ecd favicon.ico
127
ответ дан 22 November 2019 в 20:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: