Как мержить ветку с игнорированием одного коммита?
Привет.
Есть ветка 1 - основная.
Есть ветка 2 - в ней сидит топ-разраб.
Есть ветка 3,4,5,6... - моя и остальных.
Фишка в чем. Ветки 3,4,5... делают пулл реквесты в ветку 2, там их проверяют и оттуда уже в ветку 1.
Беда в том, что приложение может разворачиваться под разной версией одного файла у каждого, чья ветка 3,4,5... Все они делают коммит, правя этот файл, чтобы развернуть у себя приложение.
Вот теперь сам вопрос. Как без гит-игнора в пулл реквесте чуваку, который сидит на ветке 2, игнорировать этот один коммит с изменением версии и принимать все остальное.
Или гит так не может? Я просто даже загуглить правильно не смог.
DmitriyGordinskiy, если честно мне задали такой вопрос и сказали, что по идее можно. Меня смущает "по идее". И хочется узнать, можно ли на самом деле так ? Второй день гуглю и читаю доку, но мне ничего на ум не приходит , кроме как взять удалить этот коммит из удаленного репозитория и просто не пушить его в дальнейшем, добавив в гит-игнор
Если вам этот коммит не нужен - что он вообще делает в репозитории и зачем его было мержить?
Ну делаешь себе ветку и в нее cherrypick все коммиты, какие хочется (можно не делать ветку, а в условно dev ветку счерипикать все нужные коммиты)
так стоп...перечитал еще раз внимательно.
Зачем у вас файлы environment-специфичной конфигурации вообще лежат в общем репозитории с кодом? Наймите себе девопса чтоль.
приложение может разворачиваться под разной версией одного файла у каждого, чья ветка 3,4,5...
Т.е. это, по сути, конфигурационный файл и он не должен присутствовать в репозитории.
удалить этот коммит из удаленного репозитория и просто не пушить его в дальнейшем, добавив в гит-игнор
Думаю, наилучший вариант. Не следует пушить то, что потом будет мешать сливаться с основной веткой. Удалять коммит из удаленного репозитория не всегда лучший способ, предпочтительнее сделать Revert коммита с пометкой почему он убирается.