我正在分支上,我更改了5个文件左右。在此过程中,其他人将超过100个文件中的更改推送到了主文件中。现在,在我的分支上工作时,我想时不时地merge master
在我的本地分支中。我会这样:
git checkout master
git pull
git checkout my-branch
git merge master
git push
但是,由于某种原因,现在,其他人在master上更改的所有文件都添加到我的更改中。因此,如果我实际上在push
之后merge master
,那表明我更改了100多个文件,而不仅仅是5个。我在做什么错?谢谢。
答案 0 :(得分:1)
git合并有两种,getAppUpdateInfo
和fast-forward
。
似乎您遇到了no-fast-forward
类型,它将生成一个新的合并提交。
如果您不想生成合并提交,则可以尝试使用git rebase。
no-fast-forward
您可以找到动画demo about rebase here