git将另一个分支的commit merge到当前分支,很多commit中的改动在merge后没有出现,这是为什么?

Git将另一个分支的commit merge到当前分支,很多commit中的改动在merge后没有出现,这是为什么?

git merge 和 git apply xx.patch 两种方式有大佬能比较下么?

最佳答案

首先确定你合并的分支是否正确,一般merge提交的信息肯定会合并过来

mergeapply我想你可能是弄混了,这两个完全是两个东西
merge不用多说了,将目标分支合并到当前分支

git apply我记得是结合patch修改记录玩的,我们常用的git diff会对比我们本地文件和暂存区的文件的差异;当我们执行git diff > diff.patch(目标文件)就会将终端中的diff信息写入目标文件中,这时候如果你git reset .之类的操作时候,也无需担心,因为修改差异我们已经记录下来了,就可以执行 git apply patch 根据 patch 文件内的信息,在现有文件中添加或删除内容