Как сохранить 2 ветки в git, которые отличаются только 1 коммитом - PullRequest
0 голосов
/ 16 июня 2019

У меня есть в git 2 ветви, которые содержат следующие коммиты:

коммиты в ветке a:

A -> B -> C -> D -> ... -> N

коммиты в ветке b:

A -> B -> X -> C -> D -> ... -> N

Разница между ветвью a и b заключается в том, что ветвь b содержит еще один коммит, коммит X. Я хочу, чтобы обе ветви остались прежними, за исключением этого коммита X.Зафиксируйте что-нибудь в ветке a, я всегда должен выбрать это в ветке b.Есть ли более разумное решение, как решить эту проблему в git?Потому что сбор вишни всех будущих коммитов я не считаю хорошей идеей.

1 Ответ

1 голос
/ 16 июня 2019

Что бы я сделал, это переместил коммит X в начало ветки b. В этом случае, когда филиал a получает новые коммиты, вы можете просто сделать:

git checkout b
git rebase a

Одно очевидное замечание: вы не можете переписать историю в ветке a. Это предполагает, что вы продолжаете добавлять коммиты поверх a.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...