3

git revert HEAD отменяет все изменения, но что я хочу отменить, кроме файлов расширения go? Я хочу отменить все изменения, кроме одного с * .go

Я старался

   git revert HEAD ^*.go
   git revert HEAD *.go?

Ни один из них не работает. Где мне искать, чтобы найти эту функцию?

1 ответ1

1

Функция revert используется для возврата всего коммита

От git revert --help

При наличии одного или нескольких существующих коммитов отмените изменения, внесенные соответствующими патчами, и запишите некоторые новые коммиты, которые их записывают. Это требует, чтобы ваше рабочее дерево было чистым (без изменений из коммита HEAD).

Таким образом, вы не можете сделать частичный возврат.

Вы должны отредактировать комментарий, который хотите отменить, и разделить его на два разных коммита: один со всеми вашими *.go файлами, а другой со всеми остальными файлами. Затем вы можете вернуть правильный коммит.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .