Ответ 1
Да, есть.... Я не смог найти способ удалить запрос слияния в пользовательском интерфейсе, но вы можете просто удалить его из базы данных.
(Обратите внимание, что я тестировал это только на gitlab CE 8.4.0-ce.0 на Ubuntu 14.04.3 LTS.. Другие версии могут иметь другую структуру базы данных)
В командной строке выполните следующую команду (с правами администратора):
sudo -u gitlab-psql /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql -d gitlabhq_production
Появится командный терминал PostgreSQL. Затем вам нужно будет найти запрос на объединение, который вы хотите удалить. Введите в командной строке PostgreSQL следующее:
select id, title from merge_requests;
Вы получите список идентификаторов и названий слияния. Найдите тот, который вы хотите удалить, и обратите внимание на id
ОК, скажем, вы нашли запрос слияния, который хотите удалить, а id
- 5
. Вы просто удалите все данные, связанные с этим запросом на слияние, используя следующие команды SQL. (Замените 5
в приведенных ниже командах вашим фактическим запросом на слияние id
)
delete from merge_requests where id = 5;
delete from merge_request_diffs where merge_request_id = 5;
delete from notes where noteable_type = 'MergeRequest' and noteable_id = 5;
Теперь вы можете выйти из командного терминала PostgreSQL, введя:
\q
Теперь ваш запрос на слияние исчезнет из веб-интерфейса.