Подтвердить что ты не робот

Одновременная фиксация нескольких ветвей с помощью git

У меня есть две ветки A и B в проекте, над которым я работаю. B отличается от A одним фиксатором, который является частью кода, полностью независимым от того, над чем я работаю для следующего while (aka, у меня будет много коммитов, которые я хочу нажать на ветку A и B).

Есть ли какой-либо способ в git, который я могу передать как ветку A, так и ветку B одновременно, без необходимости связывать ее с одной ветвью, проверять другую и пытаться вычеркнуть фиксацию (s).

4b9b3361

Ответ 1

Вы можете:

  • сделайте все свои фиксации на A
  • rebase B поверх A (если вы уже не нажали B, то есть)

Таким образом, B будет включать все коммиты из A, а также его одиночную фиксацию.


Если вы разделили B (нажали на общее дистанционное репо), идея состоит в том, чтобы добавить любое совершение, сделанное на A в B (то есть, поверх B).

Самый простой способ - объединить A в B, если вы не против иметь только одну фиксацию на B, представляющую все коммиты из A.
Я бы предпочел, чтобы любое решение, связанное с выбором вишни, означало бы разные SHA1 для каждого коммита, воссозданного на B, что сделало бы любое слияние в будущем с A сложным (потому что Git вернется в долгий путь, чтобы найти общий предок)