Git me dit de tirer, puis de commettre, puis de tirer?

Je suis en train de pousser de nouveaux changements, mais j'ai un fichier en conflit. Après avoir essayé de pousser, j'obtiens l'erreur suivante:

Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

Ok, donc nous avons besoin d'utiliser la commande git pull.
J'essaie d'utiliser git pull et puis j'ai cette erreur:

error: Your local changes to the following files would be overwritten by merge:
    db/profile_edit.php
Please, commit your changes or stash them before you can merge.

Mais, lorsque je tente de commettre, je reviens à la première erreur. Que dois-je faire? Les changements sur la télécommande pensions sont plus récents que ceux sur ma machine locale. Alors, comment puis-je l'ouvrir avec un outil de comparaison et de faire les changements et ensuite indiquer à git que j'ai fait des changements de sorte qu'il me permettra de pousser changements?

source d'informationauteur egidra