Две версии проекта, очевидно, ведутся в двух разных долгоживущих ветках.
Если версии отличаются довольно сильно, то общий изменения проще делать в одной ветке, и после этого переносить во вторую через rebase/cerry-pick, так как merge перенесёт не только последние изменения, в все, сделанные с последнего merge, среди которых когда-нибудь окажутся и специфичные для версии.
А вот если версии развиваются не параллельно, а только одна из двух, например, легаси, куда вносятся только исправления багов, и основная, где идёт развитие, то багфиксы можно делать в легаси, и спокойно мёржить в основную.