Как отменить merge request gitlab
Отмена действий в Git
Мы всегда готовы подчеркивать бесчисленные возможности, которые предлагает Git, и эта статья не станет исключением. Git известен своей потрясающей способностью отменять практически любые действия! Наверняка на память вам уже приходят тысячи печальных случаев, когда вы делали объединение, а потом понимали, что в ваши планы оно не входило. Даже если вам кажется, что ошибочное объединение— это величайшая неудача всей вашей жизни, сделайте глубокий вдох и дочитайте статью до конца.
Не существует какого-то одного традиционного способа отмены действий в Git. Отмена производится с помощью некоторых других команд. Мы рассмотрим “первую пятерку” сценариев, которые помогут вам исправить ошибку и двинуться дальше.
Отмена Git Add
Один из самых распространенных вопросов в сообществе Git звучит так: “Как откатить git add перед коммитом?” Вы можете отменить действия над конкретным файлом или все внесенные изменения.
Решение, которое потребуется для этого, весьма простое. Чтобы откатить один файл, просто вызовите команду git reset :
Для отмены всех изменений запустите следующее:
Как откатить Git Merge
Объединение может привести к нежелаемым результатам. Но, как уже было сказано, вы можете с легкостью исправить свою ошибку! Давайте представим сценарий, в котором вы уже отправили изменения и осознали, что вам нужно отменить сделанное объединение.
Затем вернитесь к упомянутому коммиту, выполнив следующее:
Git также предлагает возможность предварительного просмотра, если вы хотите увидеть, что произойдет при объединении веток.
Как откатить Git Reset
Предлагаем суперкороткий способ отменить команду git reset:
Отмена последних коммитов в Git
Команду git reset можно использовать для отмены внесенных изменений:
x введите число. Например, если вы укажете
Другой метод — это команда git revert HEAD
Этот метод лучше всего работает в случае с общими публичными репозиториями.
Отмена Git Rebase
Допустим, вы выполнили команду git rebase в локальной ветке git и отправили ее в удаленную ветку. Следом вы поняли, что это не отвечает вашим ожиданиям, и захотели отменить сделанное.
Самый простой способ — найти главный коммит вашей ветки, запустив команду:
Заключение
Вот и все о том, как вы можете отменить наиболее часто используемые команды в Git. Хоть никакой традиционной команды отмены и нет, другие команды git могут помочь вам откатить то, что вы могли сделать по ошибке.
Как удалить мерж-реквест с сервера GitLab
Я создал запрос на слияние на сервере gitlab (локальном). Теперь всякий раз, когда я нажимаю на запрос слияния, время ожидания запроса истекает с ошибкой 500. Раньше я получал код ошибки 504 и применил изменение, упомянутое в эта тема поддержки gitlab.
Все, что я хочу сделать, это удалить запрос на слияние. Есть ли способ сделать это вручную?
4 ответа
(Обратите внимание, что я тестировал это только на gitlab CE 8.4.0-ce.0 на Ubuntu 14.04.3 LTS. Другие версии могут иметь другую структуру базы данных)
В командной строке выполните следующую команду (от имени пользователя root):
Это вызовет командный терминал PostgreSQL. Затем вам нужно будет найти запрос на слияние, который вы хотите удалить. Введите в командном терминале PostgreSQL следующее:
Вы получите список идентификаторов и названий мерж-реквестов. Найдите тот, который хотите удалить, и обратите внимание на id
Теперь вы можете выйти из командного терминала PostgreSQL, набрав:
Теперь ваш мерж-реквест должен исчезнуть из веб-интерфейса.
Перейдите в целевой репозиторий, найдите в этом репозитории запрос на слияние и просто нажмите «Закрыть запрос на слияние». Поскольку это ваш мерж-реквест, у вас есть на это право.
Я не знаю, работает ли это и с CE, но, по крайней мере, у EE есть конечная точка API для удаления запросов на слияние:
Вариант веб-интерфейса
Сегодня я обнаружил способ сделать это с помощью веб-интерфейса.
Итак, для Merge Request 14
How to remove merge request from GitLab server
I created a merge request on gitlab (local) server. Now whenever I click on the merge request, the request times out with error 500. Before that I used to get an error code 504 and I applied the change mentioned in this gitlab support topic.
All I want to do is remove the merge request. Is there a manual way of doing this?
4 Answers 4
Web UI Option
Today I discovered a way to do this with the Web UI.
So for Merge Request 14
On the bottom Right you should see a red Delete button.
PowerShell Option
Yes, there is. I could not find a way to remove the merge request in the user interface, but you can simply delete it from the database.
(Please note, that I only tested this on gitlab CE 8.4.0-ce.0 on Ubuntu 14.04.3 LTS.. Other versions may have a different database structure)
At a command prompt, execute the following command (as root):
This will bring up a PostgreSQL command terminal. Next, you’ll have to find the merge request you’d like to delete. Type the following at the PostgreSQL command terminal:
You’ll get a list of merge request ids and titles. Find the one you’d like to delete and note the id
You can now exit out of the PostgreSQL command terminal by typing:
Your merge request should now be gone from the web interface.
Revert changes
You can use Git’s powerful feature to revert any commit by clicking the Revert button in merge requests and commit details.
Revert a merge request
After the merge request has been merged, use the Revert button to revert the changes introduced by that merge request.
After you click that button, a modal appears where you can choose to revert the changes directly into the selected branch or you can opt to create a new merge request with the revert changes.
After the merge request has been reverted, the Revert button is no longer available.
Revert a commit
You can revert a commit from the commit details page:
Similar to reverting a merge request, you can opt to revert the changes directly into the target branch or create a new merge request to revert the changes.
After a commit is reverted, the Revert button is no longer available.
When reverting merge commits, the mainline is always the first parent. If you want to use a different mainline, you need to do that from the command line.
Here’s an example to revert a merge commit using the second parent as the mainline:
Отмена действий в Git
Apr 24, 2020 · 3 min read
Мы всегда готовы подчеркивать бесчисленные возможности, которые предлагает Git, и эта статья не станет исключением. Git известен своей потрясающей способностью отменять практически любые действия! Наверняка на память вам уже приходят тысячи печальных случаев, когда вы делали объединение, а потом понимали, что в ваши планы оно не входило. Даже если вам кажется, что ошибочное объединение— это величайшая неудача всей вашей жизни, сделайте глубокий вдох и дочитайте статью до конца.
Не существует какого-то одного традиционного способа отмены действий в Git. Отмена производится с помощью некоторых других команд. Мы рассмотрим “первую пятерку” сценариев, которые помогут вам исправить ошибку и двинуться дальше.
Отмена Git Add
Од и н из самых распространенных вопросов в сообществе Git звучит так: “Как откатить git add перед коммитом?” Вы можете отменить действия над конкретным файлом или все внесенные изменения.
Решение, которое потребуется для этого, весьма простое. Чтобы откатить один файл, просто вызовите команду git reset :
Для отмены всех изменений запустите следующее:
Как откатить Git Merge
Объединение может привести к нежелаемым результатам. Но, как уже было сказано, вы можете с легкостью исправить свою ошибку! Давайте представим сценарий, в котором вы уже отправили изменения и осознали, что вам нужно отменить сделанное объединение.
Затем вернитесь к упомянутому коммиту, выполнив следующее:
Git также предлагает возможность предварительного просмотра, если вы хотите увидеть, что произойдет при объединении веток.
Как откатить Git Reset
Предлагаем суперкороткий способ отменить команду git reset:
Отмена последних коммитов в Git
Команду git reset можно использовать для отмены внесенных изменений:
x введите число. Например, если вы укажете
Другой метод — это команда git revert HEAD
Этот метод лучше всего работает в случае с общими публичными репозиториями.
Отмена Git Rebase
Допустим, вы выполнили команду git rebase в локальной ветке git и отправили ее в удаленную ветку. Следом вы поняли, что это не отвечает вашим ожиданиям, и захотели отменить сделанное.
Самый простой способ — найти главный коммит вашей ветки, запустив команду:
Заключение
Вот и все о том, как вы можете отменить наиболее часто используемые команды в Git. Хоть никакой традиционной команды отмены и нет, другие команды git могут помочь вам откатить то, что вы могли сделать по ошибке.






