LINUX.ORG.RU

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

 , , ,


0

1

В 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, как это сделать?

Если был коммит слияния, то никак. Создаёшь новую временную ветку и удаляешь оттуда ненужный(ые) коммит(ы), после этого смотришь в этой ветке diff.

grem ★★★★★ ()

Может использовать возможность пометить ветку any_branch_master меткой, затем исключить эту метку в diff?

Либо перед слиянием ветки any_branch_master сделать метку tag1, после слияния сделать метку tag2

Diff получить:

git diff –-name-only tag_master tag1

git diff –-name-only tag2 master

polin11 ()

Однострочник выдумывать лень, но идея примерно такая:

git diff --name-only HEAD~1 > /tmp/names
git diff --name-only tag_master | grep -vf /tmp/names
pon4ik ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.