Каждое исправление делать в отдельной ветке. Например, если хотите делать тесты, то сначала смотрите, нет ли уже созданной ветки, которая отвечает за разработку тестов. Если таковая имеется, то:
- Делаете checkout на эту существующую ветку.
- Создаёте от этой ветки новую ветку, чтобы не было конфликтов
- Заливаете свои изменения на свою ветку
После, когда закончите работу, то:
- Проверяете работоспособность кода. Не допускается push на GitHub, если компилятор выдаёт ошибки
- Пишите @andreymlv, или сами создаёте сами pull-request на merge вашей ветки с существующей веткой (например, тестирования), либо merge в master
- Если merge будет в master, то проверьте код ещё раз на корректность
- Когда откроете pull-request, то не закрывайте его, и не отсылайте код на master. Пусть другие члены команды сначала его просмотрят, дополнят и исправят ваш код