Gestire Più Versioni Di Un Software

Mi stavo chiedendo come organizzare il repository su github ed i suoi branch per sviluppare un software in diverse versioni di php. Qualcuno ha avuto esperienze a riguardo? Come ci si comporta? Pensavo di tenere due branch:

  • php5.1

  • php5.4

Nel primo branch sviluppo il codice con la versione più vecchia possibile di php. Una volta sviluppato questo, posso procedere al merge nella versione di php5.2 modificando il codice necessario. Che cosa ne pensate di questa strategia?