Нарушение GitHub Flow
Для случаев, когда кто-то:
- пушит в ветку по умолчанию (
masterилиmain) (случайно, специально) решение лабораторной работы, которое не было проверено преподавателем; - одобряет самостоятельно запрос на слияние (случайно, специально) и осуществляет слияние веток без ведома преподавателя.
Требуется сделать:
- Перейти в ветку по умолчанию и восстановить состояние затронутых файлов, которые не были проверены преподавателем. Предлагается делать через:
- команду
git revert, чтобы откатить ошибочный коммит (см. также "git revert"); - команду
git checkout, чтобы вернуть файл в состояние на определенный коммит (см. также "How do I reset or revert a file to a specific revision?"); - ручное редактирование файлов до первоначального состояния.
- команду
- Закоммитить все внесенные изменения в локальной ветке по умолчанию и отп равить изменения в удаленный репозиторий.
- От последнего коммита создать ветку с решением лабораторной работы.
- В новой ветке внести изменения в файлы для решения задач лабораторной работы. Предлагается делать через:
- команду
git cherry-pick, чтобы выборочно применить коммиты Git к текущей рабочей ветке (см. также "Git Cherry Pick" и "Как в Git перенести commit из одной ветки в другую?"); - ручное редактирование файлов с целью решения задач лабораторной работы.
- команду
- Отправить все изменения в удаленный репозиторий.
- Создать новый запрос на слияние и назначить преподавателя.
- Покаяться в содеянном в комментариях запроса на слияние.