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

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

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

阅读 6.6k
1 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进