Русский ▾ Topics ▾ Latest version ▾ git-restore last updated in 2.55.0

НАЗВАНИЕ

git-restore — Восстановление файлов рабочего каталога

ОБЗОР

git restore [<параметры>] [--source=<дерево>] [--staged] [--worktree] [--] <спецификатор-пути>…​
git restore [<параметры>] [--source=<дерево>] [--staged] [--worktree] --pathspec-from-file=<файл> [--pathspec-file-nul]
git restore (-p|--patch) [<параметры>] [--source=<дерево>] [--staged] [--worktree] [--] [<спецификатор-пути>…​]

ОПИСАНИЕ

Восстанавливает указанные пути в рабочем каталоге с некоторым содержимым из источника восстановления. Если путь отслеживается, но не существует в источнике восстановления, он будет удалён, чтобы соответствовать источнику.

Команда также может использоваться для восстановления содержимого в индексе с помощью --staged или для восстановления как рабочего каталога, так и индекса с помощью --staged --worktree.

По умолчанию, если указан --staged, содержимое восстанавливается из HEAD, в противном случае — из индекса. Используйте --source, чтобы восстановить из другого коммита.

См. "Сброс, восстановление и отмена" в git[1] для получения информации о различиях между тремя командами.

ПАРАМЕТРЫ

-s <дерево>
--source=<дерево>

Восстанавливает файлы рабочего каталога с содержимым из заданного дерева. Обычно исходное дерево указывается именованием связанного с ним коммита, ветки или метки.

Если не указано, содержимое восстанавливается из HEAD, если указан --staged, в противном случае — из индекса.

В качестве особого случая вы можете использовать "<редакция-A>...<редакция-B>" как сокращение для базы слияния <редакция-A> и <редакция-B>, если существует ровно одна база слияния. Вы можете опустить не более одного из <редакция-A> и <редакция-B>, и в этом случае по умолчанию используется HEAD.

-p
--patch

Интерактивно выбирать фрагменты в разнице между источником восстановления и местом восстановления. См. раздел "Интерактивный режим" в git-add[1], чтобы узнать, как работать в режиме --patch.

-U<n>
--unified=<n>

Создавать сравнения с <число> строками контекста. Количество строк контекста по умолчанию равно diff.context или 3, если переменная конфигурации не установлена. (-U без <числа> молча принимается как синоним -p из-за исторической случайности).

--inter-hunk-context=<n>

Выводить в качестве контекста между блоками изменений до <n> строк, тем самым объединяя близкие блоки изменений. По умолчанию равно значению переменной конфигурации diff.interHunkContext или 0, если она не установлена.

-W
--worktree
-S
--staged

Указывает местоположение для восстановления. Если ни один из параметров не указан, по умолчанию восстанавливается рабочий каталог. Указание --staged восстановит только индекс. Указание обоих восстанавливает и то, и другое.

-q
--quiet

Тихий режим, подавлять информационные сообщения. Подразумевает --no-progress.

--progress
--no-progress

Ход выполнения по умолчанию выводится в стандартный поток ошибок, если он подключён к терминалу, если не указан --quiet. Этот флаг включает вывод хода выполнения, даже если он не подключён к терминалу, независимо от --quiet.

--ours
--theirs

При восстановлении файлов в рабочем каталоге из индекса использовать этап #2 (ours) или #3 (theirs) для неслитых (unmerged) путей. Этот параметр нельзя использовать при переключении путей из указателя-дерева (т.е. с параметром --source).

Обратите внимание, что во время git rebase и git pull --rebase значения ours и theirs могут поменяться местами. Подробности см. в объяснении тех же параметров в git-checkout[1].