"Отменить" Тест 3 "" создаст коммит для вас, чтобы отменить все изменения, которые вы внесли в тест 3 фиксации.
Например, у вас есть коммит, в котором вы изменили publi c на private в некотором методе. Если вы посмотрите на изменение кода этого коммита, вы увидите, что вы изменили с publi c на private. Затем, когда вы делаете возврат, новый коммит (возврат «тест 3») будет иметь изменения кода, меняющие метод с Private на Publi c.
Это особенно хорошо, если вы хотите отменить коммит это не последний коммит.
Причина, по которой вы получаете ошибку на изображении 2, заключается в том, что вы не можете отменить коммит, если у вас есть неостановленные изменения в коде.
Я не являюсь Вы можете быть уверены в функции возврата в Android studio, но если она работает, как вы объясняете, то и Visual stuido revert, и Android studio Revert одинаковы. Различные инструменты расширения для git будут обрабатывать операции по-разному.
Android studio Commit 1 Commit 2
При возврате Commit 2 состояние кода будет таким же, как в Commit 1.
Visual studio Commit 1 Commit 2
Возврат Commit 2 создаст новый коммит "Revert" Commit 2 "", но состояние кода в последнем коммите будет таким же, как и в Commit 1.