我挑选了一个从功能分支到主分支的提交。但是这些更改的文件被移动到主分支中的另一个文件夹。所以我使用以下答案来合并移动的文件:由于移动的文件而导致的 git 合并冲突
但是现在我有一个问题:而不是计算替换文件的差异 git 想要覆盖它们。如何重新计算正确合并提交的差异?
问题出在
某些文件的编码或文件结尾不正确
可以通过以下方法解决:
# undo incorrect merge commit, if it is made
$ git reset --soft <commit>
# hide changes
$ git stash
# change encodings or endings in your text editor
$ vim file
:set fileencoding=utf-8
:set ff=dos
:wq
# create commit
$ git commit -m "enc"
# apply merge
$ git stash apply
$ git commit -m "merge"