我很困惑,为什么 GitHub pull 请求显示了很多我没有做出的提交,而当我直接从当前 master 重新定位时。
我做了以下事情:
git pull
git checkout -b my-new-branch
当我忙于工作的时候,日子过去了,然后:
git add .
git commit -m 'Add my amazing commit'
添加更多提交,然后准备推送:
git fetch
git rebase master
rebase 运行没有冲突,所以:
git push origin my-new-branch
但是,当我在 GitHub 上打开分支时,它会显示我的提交位于我团队其他成员的 92 次提交之上。当我重新定位 master 时,为什么它显示这些与 master 不同?
最佳答案
好吧,那是因为我没有更新我的本地 master,因为我只是获取而没有 pull 。呸!
我按如下方式解决了这个问题。首先我更新了本地主机:
git checkout master
git pull
然后我从我最新的 master 副本创建了一个新分支:
git checkout -b my-second-branch
然后我检查了我在旧分支上关心的提交的哈希值是什么:
git whatchanged my-new-branch
然后我从第一个分支中挑选出我关心的提交到第二个分支:
git cherry-pick hashofmyfirstcommit
git cherry-pick hashofmysecondcommit
然后我推送了新的分支:
git push origin my-second-branch
然后我创建了一个 PR,并删除了旧分支和旧 PR。
关于git - 为什么我的 GitHub pull 请求显示不是我提交的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37997112/