Если, как указано в вашем комментарии к моему предыдущему ответу, вы хотите отменить только изменения, внесенные в один файл, за несколько выполненных коммитов:
git checkout de0cbda <PATH_TO_FILE>
Сильфон, мой предыдущийответ, прежде чем OP определил, что он хочет отменить изменения только для одного файла
Да, команда git revert
с флагом -n
отменит изменения и разместит их без фиксации.
Благодаря комментарию @ ElpieKay, проверьте, является ли ваша история линейной, если да, сбросьте текущую ветку на # 1d7e8e5, а затем выполните следующую команду:
git revert HEAD~14 -n
14
- это количество коммитов, которое вы хотите сделатьrevert.
Если нет, вы можете просто перечислить хеши коммитов в команде git revert
:
git revert 1d7e8e5 0d2b8ea ... 39bdd21 de0cbda -n
В конце просмотрите спрятанные изменения, и если вы довольны ими, просто зафиксируйтеих с git commit -m "Message"