Как удалить определенные коммиты из PR? - PullRequest
0 голосов
/ 09 июля 2019

Я снял некоторые коммиты, которые я отправил в PR, выполнив git reset --hard feature/DCMP-959.

Затем я сделал некоторые небольшие изменения и зафиксировал его с правильным сообщением, но когда я отправил его в PR, он отбросил незафиксированные коммиты, которые я ранее удалил:

enter image description here

Как мне полностью исключить коммит 388be463463 и коммит 6b3a92b79bb из моего PR и оставить самый последний?

Мне нужно устранить эти коммиты, потому что я получаю это сообщение об ошибке:

Проверка JQL Невозможно объединить этот PR, потому что один или несколько JIRA ссылаются вопросы не имеют отношения: а) к данному проекту; б) допустимая проблема тип; в) в допустимом статусе; или d) Назначена исправленная версия и / или версия родительского исправления

и моя сборка не удалась.

1 Ответ

0 голосов
/ 09 июля 2019

Если вы хотите сделать 1 коммит из ваших изменений в ветке feature/DCMP-959 и объединить его, скажем, в master, то:

git checkout feature/DCMP-959
git merge origin/master
# keep all the files as they are in working dir, but remove all commits
git reset --soft origin/master
git commit -m 'Nice looking message'
# will re-write the commits in your remote branch
git push -f origin HEAD:refs/heads/feature/DCMP-959

Если вы хотите удалить (раздавить) только некоторые коммиты, тогда вам нужно вручную использовать git rebase -i или cherry-pick / squash каждый коммит.

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