建议你用以下这种稍显粗暴直接的手段:重新clone一份code下来,在此基础上修改,再push。
如果你知道哪个commit开始和服务器上不同步的,那就gitreset–hard到其父commit上(或者直接reset到较早的一个commit上),然后gitpull与服务器对应分支进行同步,再修改代码。
冲突文件中的左箭头和等号中间的内容是本身workingtree中文件的内容,等号和右箭头中间是进行合并时带过来的内容(cherry-pick,merge,applypatch,pull,rebase等操作造成的),这些内容你自己取舍,然后将箭头与等号所在行也删除掉,最后进行add、commit操作(cherrypick的话执行gitcherry-pick–continue会自动执行commit动作,rebase也一样)这样冲突就解决了,然后再push。个人建议尽量用命令行的方式来做,这样可以很好地理解git的工作流程和原理。