Зафиксируйте несколько веток одновременно с помощью git
У меня есть две ветви A и B в проекте, над которым я работаю. B отличается от A одним коммитом, который является частью кода, полностью независимым от того, над чем я работаю в течение следующего времени (иначе, у меня будет много коммитов, которые я хочу передать как в ветку A, так и в B).
Есть ли способ в git, что я могу зафиксировать как ветку A, так и ветку B одновременно, без необходимости фиксировать его в одной ветви, извлекать другую и пытаться выбрать коммит (ы).
2 ответа
Вы могли бы:
- сделать все ваши коммиты на
A
- перебазировать
B
на вершинеA
(если вы еще не нажали B, то есть)
Сюда, B
будет включать все коммиты от A
плюс его единый коммит.
Если вы поделились B
(подталкивается к общему удаленному репо), идея состоит в том, чтобы добавить любой коммит, сделанный на A
в B
(то есть "на вершине B
).
Самый простой способ - объединить A
на B
, если вы не против иметь только один коммит на B
представляет все коммиты из A
,
Я бы предпочел, чтобы любое решение, включающее сбор вишни, означало бы различный SHA1 для каждого коммита, воссозданного на B
, который заставит любое будущее слиться с A
сложный (потому что Git проделал бы долгий путь, чтобы найти общего предка)
Функция вишни - лучший способ сделать это, проверьте ответ на