Как убрать коммит слияния из PR? - PullRequest
0 голосов
/ 17 декабря 2018

У меня пиар на github, и я случайно слил мастера в свой пиар и толкнул его.Теперь PR показывает больше изменений файлов, чем только что измененных мной, потому что мастер был объединен. Как я могу просто удалить предыдущие фиксации слияния с коммитом из PR?

Я попытался сделать git revert <hash> иТеперь пиар-коммиты выглядят так.Тем не менее, общее количество измененных файлов по-прежнему неверно.Он показывает файлы, которые я не изменил.

PR-коммиты выглядят так:

My good commit

Merge branch 'master' into this-prbranch

Revert "Merge branch 'master' into this-prbranch"

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018
  • запустите git log, чтобы увидеть все коммиты
  • скопируйте хеш коммита до слияния
  • запустите git rebase -i <commit hash>, чтобы перебазировать
  • и нажать изменения git push -f
0 голосов
/ 17 декабря 2018

Вы можете сначала найти коммит слияния с помощью git log, снять его SHA.

Затем вернуть ваше дерево к точке до него:

git reset --hard abcdef8~

(очевидно, вам следуетзамените abcdef8 на SHA коммита слияния)

и принудительно нажмите перевернутое дерево:

git push -f

Почему git revert не работает должным образом?

С git-revert(1):

При наличии одного или нескольких существующих коммитов отменить изменения, внесенные соответствующими патчами, и записать некоторые новые коммиты, которые их записывают .

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