Github 的拉取请求期间显示的每个分支的所有提交
All Commits From Every Branch Displayed During Pull Request on Github
每次我从我的工作分支上推代码时,这些代码要么是通过从另一个分支分支出来的,要么是从 master 分支出来的,我创建了一个拉取请求,然后我所做的所有提交都显示在拉取请求中。这些提交是 2 个月前的,来自多个分支有人知道为什么吗?
你的问题描述的不是很准确,但总的来说Pull Request反映了你想合并到另一个分支的分支和这个另一个分支的区别。也许您创建了您正在使用错误或旧分支工作的分支,这就是为什么您在合并请求期间看到太多提交的原因。
在推送您要从中发出拉取请求的分支之前,首先:
- 从原始 repo 中获取(你希望维护者接受你的 pull request 的 master 分支)
- 在获取的主分支之上重新设置分支
- 然后强制推送到你的分叉,并执行你的拉取请求:你只会看到你的提交
也就是
cd /path/to/local/forked/repo
git remote add upstreamm https://url/original/repo
git fetch upstream
git checkout my-feature-branch
git rebase upstream/master
git push -u origin my-feature-branch # possibly add --force
每次我从我的工作分支上推代码时,这些代码要么是通过从另一个分支分支出来的,要么是从 master 分支出来的,我创建了一个拉取请求,然后我所做的所有提交都显示在拉取请求中。这些提交是 2 个月前的,来自多个分支有人知道为什么吗?
你的问题描述的不是很准确,但总的来说Pull Request反映了你想合并到另一个分支的分支和这个另一个分支的区别。也许您创建了您正在使用错误或旧分支工作的分支,这就是为什么您在合并请求期间看到太多提交的原因。
在推送您要从中发出拉取请求的分支之前,首先:
- 从原始 repo 中获取(你希望维护者接受你的 pull request 的 master 分支)
- 在获取的主分支之上重新设置分支
- 然后强制推送到你的分叉,并执行你的拉取请求:你只会看到你的提交
也就是
cd /path/to/local/forked/repo
git remote add upstreamm https://url/original/repo
git fetch upstream
git checkout my-feature-branch
git rebase upstream/master
git push -u origin my-feature-branch # possibly add --force