Github - 旧提交出现在新的拉取请求中

Github - Old commits shows up in new pull request

我创建了 master 分支的分支 A。我进行了更改并向 master 分支提出了拉取请求。当我打开 New Pull request to master 分支时,我看到太多的文件更改和之前的提交以及我的更改和提交。

I only made changes in 9 files and 1 commit. It shows 87 commit and 30 file changes

不知道怎么解决。我创建了新的分支,off master,最新的并尝试过。但同样的结果一次又一次。请帮忙。令人沮丧,我已经花了几个小时

看起来您正在从 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

在变基步骤中,您可以选择所有提交,也可以 squash 使用提交旁边的 s 或 squash 选项而不是提交旁边显示的默认 pick文本编辑器为您的交互式 rebase 打开。

在那之后你的主分支的历史应该与你的特性分支的历史同步并且只有你的提交会显示(我建议压缩所有这些合并提交 - 如果你遵循这个变基工作流程你不会甚至需要做任何合并,你可以只做 rebases——这不会添加他们自己的提交)。