Подтвердить что ты не робот

В чем смысл отмены этого фиксации и откат этого коммита в GitHub для Windows?

В Github для Windows эти две команды описаны как:

  • revert this commit - создать новый коммит, который возвращает изменения этого фиксации.
  • rollback this commit - откат этого коммита, оставляя все изменения, сделанные в этом, а затем завершает работу в вашем рабочем каталоге

Не могли бы вы объяснить точное значение этих двух команд и как их можно использовать. В частности, я не понимаю, что является целью второго. Мне это не имеет смысла.

Можно ли вернуться к предыдущей фиксации, и если мне это не нравится, вернитесь туда, где он был изначально?

Этот gui, кажется, содержит очень небольшую часть системы git, но какой будет правильный рабочий процесс, используя его?

4b9b3361

Ответ 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