Зафиксируйте несколько веток одновременно с помощью 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 проделал бы долгий путь, чтобы найти общего предка)

Функция вишни - лучший способ сделать это, проверьте ответ на

Git: фиксация нескольких веток одновременно

Другие вопросы по тегам