git cherry-picked commit,但文件全部被替换,我该如何重新计算差异?

时间:2018-03-22 10:01:32

标签: git merge cherry-pick

我从功能分支到主分支做了一个提交。 但是这些已更改的文件已移至master-branch中的另一个文件夹。 所以我使用了以下答案来合并移动的文件: git merge conflict due to moved files

但现在我遇到了一个问题: 而不是计算被替换文件的差异git想要覆盖它们全部。 如何重新计算正确合并提交的差异?

1 个答案:

答案 0 :(得分:1)

问题在于

某些文件的编码或文件结尾不正确

可以通过下一个方式解决:

# 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"