Отменить изменения в файле, отправленном на GitHub, который является частью огромного коммита - PullRequest
0 голосов
/ 31 октября 2019

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

Я пытался исправить это с помощью git revert -n [hash of the commit], но он отменяетвсе, и мне просто нужно, чтобы этот файл не отображался как измененный в запросе GitHub.

Ответы [ 2 ]

1 голос
/ 31 октября 2019

Возможное решение: Вы должны использовать команду сброса git.

Пожалуйста, выполните следующие шаги:

  1. сброс git - смешанный
  2. git reset <имя файла, которое вы не хотите включать в свой коммит>
  3. git commit -m "последнее коммитирование исключает один файл".
0 голосов
/ 31 октября 2019

Чтобы восстановить один файл из фиксации:

<on your branch>
git revert -n [hash of the commit]
git reset -- <list of files you don't want to revert>
git commit
git push

Команда git reset <file> удаляет или сбрасывает файлы в промежуточной области, чтобы они не были зафиксированы.

Другой способвернуть один файл можно следующим образом:

<on your branch>
git checkout [hash of the commit]:[filename]
git add [filename]
git commit
git push

После того, как вы поместили свои изменения на удаленную ветку Github, ваш запрос на получение обновлений будет обновлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...