Как отменить merge request gitlab

Отмена действий в Git

Как отменить merge request gitlab

Мы всегда готовы подчеркивать бесчисленные возможности, которые предлагает 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?

Как отменить merge request gitlab

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.

Как отменить merge request gitlab

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.

Как отменить merge request gitlab

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:

Как отменить merge request gitlab

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

Как отменить merge request gitlab

Apr 24, 2020 · 3 min read

Как отменить merge request gitlab

Мы всегда готовы подчеркивать бесчисленные возможности, которые предлагает 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 могут помочь вам откатить то, что вы могли сделать по ошибке.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *