За последние 24 часа нас посетили 22536 программистов и 1001 робот. Сейчас ищут 722 программиста ...

GitLab узнать разницу между веткой и тэгом, исключив один коммит

Тема в разделе "Прочее", создана пользователем polin11, 10 фев 2020.

  1. polin11

    polin11 Активный пользователь

    С нами с:
    22 янв 2019
    Сообщения:
    20
    Симпатии:
    0
    В GitLab при создании ветки master, создается тэг tag_master. В процессе работы в master сливаются другие ветки, когда нужно узнать какие файлы были изменены в master берем diff между веткой и тэгом, типа

    git diff –name-only tag_master

    Вопрос: есть одна ветка (any_branch_master состоит из 1 коммита), которую слили в master(она там должна быть). Мне нужно получить diff между master и tag_master, но исключив из списка файлы измененные в any_branch_master, как это сделать?
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    боюсь никак тебе не исключить один коммит. разве что ручками выпилить из отчета)
    --- Добавлено ---
    если настоящая цель отменить тот коммит, а не имитировать что его не было, то сделай реверт.
    --- Добавлено ---
    а потом на здоровье, делай сравнение — оно получится таким каким ты хотел.
     
  3. polin11

    polin11 Активный пользователь

    С нами с:
    22 янв 2019
    Сообщения:
    20
    Симпатии:
    0
    Может использовать возможность пометить ветку any_branch_master меткой, затем исключить эту метку в diff?
    Либо перед слиянием ветки any_branch_master сделать метку tag1, после слияния сделать метку tag2
    Diff получить:
    git diff –name-only tag_master tag1
    git diff –name-only tag2 master