С Git, конечно, не всё так просто и однозначно, как кажется на первый взгляд. Часто проблемы не в командах, а в том, как и когда их применяешь. Например, force push – вещь опасная, но иногда без неё никак, если понимаешь, что делаешь. Главное — не паниковать, а разбираться спокойно, тогда и конфликты не будут такими страшными.