GitHub, возможно ли переключение между commit`ами?
Используйте ветки (branches) - в них нет ничего страшного :) Прыгать между ветками/коммитами/тегами позволяет 'git checkout'
Смотрите в сторону Git Workflow и научитесь дружить с терминалом.
Но в общем случае будет примерно вот так:кодер1: изменил файл, git commit, git pull (допустим конфликтов не возникло), git push.
кодер2: изменил файл, git commit, git pull (если возникли конфликты, решает их), git push.
proffit!