изменение файлов в моем коммите git после выполнения команды Git Push - PullRequest
0 голосов
/ 18 февраля 2019

поэтому мы используем GitLab, и мне пришлось отправить запрос mergereq.Именно во время слияния я понял, что сделал git commit из дополнительных файлов, «временных и ненужных»;Есть ли способ отменить это?Я пробовал

git commit --amend

Но это меняет только сообщение о фиксации, тогда как мне нужно также удалить ненужные файлы.

Возможно ли это?

1 Ответ

0 голосов
/ 18 февраля 2019

Нет, git commit --amend действительно позволяет добавлять новые модификации к последнему коммиту.Случай, когда он только обновляет сообщение фиксации, - это когда вы используете параметр -m.

Но вместо того, чтобы пытаться rm нежелательных файлов из индекса, я бы предложил сделать следующее из вашего локальноговетвь *:

# undo last commit while keeping changes in the working tree
git reset HEAD^

# redo the adding part without the unwanted files
git add file1 file2 file3

# commit and push
git commit -m "message"
git push --force origin HEAD

Теперь просто обновите вашу страницу PR, она обновится сама, заменив ошибочный коммит новым.

(* при условии, что это ваша ветвь функций, на котором вы можете принудительно толкать, не нарушая чужую работу. Поправьте меня, если я здесь не прав)

...