Я не думаю, что вы сможете сделать это "идеально", просто используя git.
Что может быть более полезным, так это использовать что-то вроде Heroku San подключите и используйте задачу after_deploy, чтобы переместить ваши активы в места их окончательного отдыха?
Хотя разве статические активы не лучше всего подходят для Heroku, чтобы вы могли воспользоваться преимуществами кэширования, которое оно использует?Мы обычно передаем все js, css и изображения для макета в Git и развертываем в Heroku, в то время как пользовательские ресурсы загружаются в S3.