Да, есть .... Мне не удалось найти способ удалить мерж-реквест в пользовательском интерфейсе, но вы можете просто удалить его из базы данных.
(Обратите внимание, что я тестировал это только на 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
Теперь ваш мерж-реквест должен исчезнуть из веб-интерфейса.
person
Ray Perea
schedule
24.01.2016