Зависит от того, сколько общего стоит за контроллером. Если версии существенно различаются на всем протяжении до конца, тогда, возможно, легче работать с различными ветвями, но если основные различия заключаются в путях контроллера и входных и выходных объектах, участвующих в этих методах, тогда 2 ветви, вероятно, будут приводить к боли при применении изменений к обоим, и не забывать делать это каждый раз - это такая ситуация, когда рано или поздно будет пропущено важное исправление.
Это все баланс, и вам нужно взвесить увеличьте стоимость обслуживания подходов в вашем случае с точки зрения времени и усилий, а также риска ошибок, а также стоимости отдельных развертываний.