Dha*_*shi 2 git github git-merge pull-request
我创建了A主分支的分支。我进行了更改并向 master 分支提出了拉取请求。当我向 master 分支打开新的拉取请求时,我看到太多文件更改以及之前的更改和提交。
I only made changes in 9 files and 1 commit. It shows 87 commit and 30 file changes
我不知道如何解决。我创建了新的分支,脱离了master,采用了最新的分支并进行了尝试。但同样的结果一次又一次。请帮忙。令人沮丧,我已经花了几个小时
Ash*_*hah 12
看起来您正在从 master 分支出来,然后没有使用 master 的新更新来更新您的分支。您可以在分支中获取新的提交,并使用 Rebase 同步历史记录 - https://git-scm.com/docs/git-rebase
我推荐以下易于遵循的过程:
git checkout master
git pull
git checkout [feature branch]
git rebase origin/master -i
git push origin [feature-branch] --force
Run Code Online (Sandbox Code Playgroud)
在变基步骤中,您可以选择所有提交,也可以squash使用提交旁边的 s 或 squash 选项,而不是pick打开文本编辑器进行交互式变基时出现在提交旁边的默认选项。
之后,您的 master 分支的历史记录应该与您的功能分支的历史记录同步,并且只有您的提交才会显示(我建议压缩所有这些合并提交 - 如果您遵循此 rebase 工作流程,您甚至不需要执行任何操作合并,你可以只进行变基 - 这不会添加他们自己的提交)。