Проблема, с которой вы столкнетесь, заключается в том, что - и терпите меня, здесь - коммиты не «на ветвях». Чтобы увидеть это, рассмотрите график, который вы нарисовали. Это неоднозначно. Это неизбежноВы нарисовали
A---C---D---E master
\
B---F---G---H feature
\
J---k---L another
, и просто не существует способа определить, было ли B
выполнено «на» feature
или another
(или, в этом отношении, какой из трех A
былсделано "на").
A---C---D---E master
\
B---J---K---L another
\
F---G---H feature
показывает точно ту же историю. Все зависит от того, как вы решите интерпретировать это.
Если вы хотите связать коммит с какой-либо внешней административной записью, поместите маркер в сообщение коммита, это будет сделано, но в самом Git (и дляфактическая работа) важна структура истории, а не то, как ее биты упоминаются в этом репо или в этом.
Если придет время опубликовать feature
или another
, вы собираетесьнужно нажать B
в любом случае, если только он не был передан как часть другой работы. Происхождение имеет значение. Имена ветвей не имеют.