I need version control on my own XML files and I cannot use Git predefined diff tools as each node should be diffed in a different way, e.g. child order is relevant for some nodes only.
Therefore, I would like to develop a diff tool to be used in the full Git process (diff and merge). Can I use my custom diff tool for diff and merge? If yes: how? And what are the requirements to have my custom diff tool working correctly in Git?
Moreover, is there any way to have this working also on GitHub for Desktop?
Thanks.