git: как объединить ветки, сохранив некоторые наборы изменений только для одной ветви?
В аду есть специальное место для людей, которые жестко кодируют абсолютные пути и учетные данные базы данных в нескольких случайных местах в веб-приложениях. К сожалению, прежде чем они попадут в ад, они сеют хаос на Земле. И мы должны разобраться с их кодом.
Мне нужно внести несколько небольших изменений в одно из таких веб-приложений. Я создаю новую веткуfeatures
и выполнить глобальный поиск и замену, чтобы обновить пути и учетные данные для моей локальной среды. Я совершаю это. Я также помечаю это какlocal
.
Я весело прыгаю в опасное хакерское покаяние, и после недоумения сотен патчей, я хочу слитьfeatures
изменения вmaster
филиал, но я не хочу одинlocal
совершить слияние.
Вперед, я буду сливаться взад и вперед междуmaster
а такжеfeatures
и я бы хотелlocal
оставаться на местеfeatures
и никогда не появится вmaster
.
В идеале, я бы хотел, чтобы все это происходило волшебным образом, с как можно меньшими забавными параметрами и чем угодно.
Есть ли простой очевидный способ сделать это, что я скучаю?
Я могу думать о паре, но все они требуют от меняПомните что я не хочу этого коммита. И это определенно не моя сильная сторона. Особенно с такими плохо взломанными программами.
В противном случае меня интересуют более замысловатые, ручные способы справиться с ситуацией.