我很困惑为什么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次提交之上显示我的提交。当我重新掌握主人的时候,为什么它显示这些与主人不同?
答案 0 :(得分:1)
好吧,那是因为我没有更新我的本地主人,因为我只是取了而不是拉。卫生署!
我修正了如下。首先我更新了本地主人:
git checkout master
git pull
然后我从我最新的master副本中创建了一个 new 分支:
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。