Как удалить эффект коммита через PR? - PullRequest
0 голосов
/ 18 февраля 2019

TL; DR: Мне нужно удалить коммит из мастера, что необходимо сделать с помощью запроса на извлечение.Как это сделать?

Существует фиксация на мастере, которую необходимо удалить, поскольку внесенные в нее изменения неверны.Я не могу отправить коммит напрямую мастеру из-за политики ветвления.

Я создал ветку из мастера и использовал git reset HEAD~1 для удаления последнего коммита.Теперь сравнение ветвей показывает, что моя новая ветвь - 1 коммит за мастером, поэтому он не позволит мне создать запрос на извлечение.

Как мне удалить коммит с мастера с помощью запроса на извлечение?

Ответы [ 2 ]

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

Вы не можете переписать историю, используя запрос на извлечение, вам будет запрещено делать вещи, которые вызывают принудительный толчок.

Вместо этого вы можете добавить новый коммит, который отменяет коммит, который вы хотите сделатьизбавиться от.

git revert sha-of-commit-to-get-rid-of

Это должно привести к созданию компенсирующего коммита, и вы можете отправить его в свою ветку.Объединение этого с Master приведет к отмене изменений в коммите, который вам не нравится.

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

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

Вы можете использовать git revert, чтобы отменить существующий коммит и записать изменения в новом коммите.
См. https://git -scm.com / docs / git-revert.html

...