为什么我的GitHub拉取请求显示我不提交的提交?

时间:2016-06-23 16:28:52

标签: git github

我很困惑为什么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次提交之上显示我的提交。当我重新掌握主人的时候,为什么它显示这些与主人不同?

1 个答案:

答案 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。