Отмена изменений. Команды revert, rollback, backout

Содержание

Слайд 2

Когда использовать

Ошибка программиста
Изменение требований

2

Зачем использовать

Чтобы не засорять репозиторий
Чтобы не восстанавливать

Когда использовать Ошибка программиста Изменение требований 2 Зачем использовать Чтобы не засорять
предыдущие версии вручную
Чтобы не хранить лишние коммиты

Слайд 3

Команда revert

Возвращает файлы к состоянию, зафиксированному в репозитории

3

Если вы изменяете файл, она

Команда revert Возвращает файлы к состоянию, зафиксированному в репозитории 3 Если вы
восстановит его до немодифицированного состояния.
Если вы используете hg add, она отменит «добавленное» состояние файла, но оставит сам файл неизменным.
Если вы удаляете файл не сказав об этом Mercurial-у, она восстановит файл с его предыдущим содержанием.
Если вы используете hg remove, она отменит «удаленное» состояние файла, и восстановит его немодифицированное содержимое.

Слайд 4

Пример использования revert

4

Выполним команду:
hg revert -a

Пример использования revert 4 Выполним команду: hg revert -a

Слайд 5

5

Пример использования revert

5 Пример использования revert

Слайд 6

6

Как использовать revert

Делаете изменения
Оцениваете, подходят ли они
Если подходят, то

6 Как использовать revert Делаете изменения Оцениваете, подходят ли они Если подходят,
выполняете commit
Если не подходят, то выполняете revert

Слайд 7

Основные флаги revert

-a – восстанавливает все изменения
-r – возвращается к конкретной ревизии
-C

Основные флаги revert -a – восстанавливает все изменения -r – возвращается к
– не сохранять резервные копии файлов

7

Слайд 8

8

Команда rollback

Выполняет отмену последней транзакции

Транзакция:
commit
pull

8 Команда rollback Выполняет отмену последней транзакции Транзакция: commit pull

Слайд 9

Пример использования rollback

9

Выполним команду:
hg rollback

Пример использования rollback 9 Выполним команду: hg rollback

Слайд 10

Пример использования rollback

10

Пример использования rollback 10

Слайд 11

Особенности команды rollback

hg rollback бесполезен, если изменения уже внесены на сервер
можно отменить только

Особенности команды rollback hg rollback бесполезен, если изменения уже внесены на сервер
последнее изменение
Вернуть состояние хранилища до rollback уже невозможно

11

Слайд 12

12

Команда backout

Позволяет автоматически «отменить» 
всю ревизию

hg update –C –r <отменяемая ревизия>
hg revert –all –r

12 Команда backout Позволяет автоматически «отменить» всю ревизию hg update –C –r
<родитель отменяемой ревизии>
hg commit
hg update –C –r <текущая ревизия>

Слайд 13

13

Пример использования backout

Выполним команду: hg backout 2 --merge

13 Пример использования backout Выполним команду: hg backout 2 --merge

Слайд 14

Пример использования backout

14

Пример использования backout 14
Имя файла: Отмена-изменений.-Команды-revert,-rollback,-backout.pptx
Количество просмотров: 51
Количество скачиваний: 0