Да, есть .... Я не смог найти способ удалить запрос слияния в пользовательском интерфейсе, но вы можете просто удалить его из базы данных.
(Пожалуйста, обратите внимание, что я только проверил это на gitlab CE 8.4.0-ce.0 на Ubuntu 14.04.3 LTS .. Другие версии могут иметь различные структуры базы данных)
В командной строке выполнить следующая команда (с правами root):
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
Вашего запрос слияния должен теперь уйти от веб интерфейс.
Спасибо за редактирование ... как насчет некоторых ответов сейчас! – Sanj