В чем смысл отмены этого фиксации и откат этого коммита в GitHub для Windows?
В Github для Windows эти две команды описаны как:
-
revert this commit
- создать новый коммит, который возвращает изменения этого фиксации.
-
rollback this commit
- откат этого коммита, оставляя все изменения, сделанные в этом, а затем завершает работу в вашем рабочем каталоге
Не могли бы вы объяснить точное значение этих двух команд и как их можно использовать. В частности, я не понимаю, что является целью второго. Мне это не имеет смысла.
Можно ли вернуться к предыдущей фиксации, и если мне это не нравится, вернитесь туда, где он был изначально?
Этот gui, кажется, содержит очень небольшую часть системы git, но какой будет правильный рабочий процесс, используя его?
Ответы
Ответ 1
Предположим, что у вас есть один файл в вашем репо, и у вас есть следующие коммиты:
commit 1 : the file contains A
commit 2 : the file contains B
commit 3 : the file contains C
Если вы выполните возврат на commit 3
, вы получите это в репо:
commit 1 : the file contains A
commit 2 : the file contains B
commit 3 : the file contains C
commit 4 : the file contains B
И файл в вашей рабочей копии также будет содержать B.
Если вы выполните откат, вы получите это в репо:
commit 1 : the file contains A
commit 2 : the file contains B
И файл в вашей рабочей копии будет оставлен без изменений. Таким образом, файл будет содержать C. Он позволяет, например, исправить небольшую ошибку и совершить повторную попытку.
Ответ 2
Можно ли вернуться к предыдущей фиксации, и если мне это не нравится, вернитесь туда, где он был изначально?
Теперь (с марта 2013 года), с GitHub для Windows, вы можете отменить откат без необходимости вводить команду git:
См. " Кнопка отмены в GitHub для Windows"
мы добавили Отменить поддержку для отбросов, коммандов, откатов и слияний:
![Undo button]()