git + bug tracking + code review
По пунктам 1, 2 могу рекомендовать redmine.
Гибкий в настройке трекер, необходимый функционал добивается плагинами.

По пункту 3 мы использовали reviewboard, но он не интегрируется redmine.
Для redmine есть code review плагин, сам не пользовался.

Попробуйте обкатать его, на сегодняшний день это одно из наиболее функциональных решений.
я использую TrackStudio.
вот здесь есть о том как его с git интегрировать как раз для ваших целей чтоб при коммите закрывалась задача при наличии определенной команды, при ее отсутствии коммиты добавляются как простое сообщение по задачи. также к сообщениям цепляются и патч файлы.
Также я последнее время использую встроенный механизм интеграции с git, он ищет в указанном репозитории в коммитах номера задач #99 и прикрепляют эти коммиты к задаче с возможностью просмотра в репозитории.
по 3 пункту ничего сказать не могу не использую.