Как разрешить конфликт в гит?
Надо что-бы друг затер полностью все, что он наделал, и заменил это на мою версию 
Полагая, что вы оба работали с веткой master и у друга удалённый репозиторий это origin, он может сделать так:git fetch origin # -- получить содержимое удалённого репозитория origin, но не мёржить в текущую ветку.
git reset --hard origin/master # -- установить текущую ветку в состояние ветки master из удалённого репозитория origin.
Изменения друга не нужны совсем? Тогда можно удалить ветку и стянуть уже готовую (твою).git branch -D <my_branch>
git fetch origin <new_branch>:<my_branch>