git - 为什么我的 GitHub pull 请求显示不是我提交的提交?

标签 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 次提交之上。当我重新定位 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/

相关文章:

git - git rebase 尝试后文件消失

git-checkout - git checkout 会更新所有文件吗?

android - 如何将项目从 android studio 推送到现有存储库中的特定 github 文件夹?

git - 为同一项目中的不同模块设置不同的 git root - Intellij IDEA

git - 如何撤消尚未推送的提交?

xcode - Git、XIB、 merge

android - git push 如何与 android 的 repo 工具一起工作?

python - 来自私有(private) github 存储库的 pip 安装包,在 docker 中使用部署 key

java - 如果新的应用程序版本可用,如何触发更新(来自 GITHUB)

git - 如何查看分支描述(无需编辑)?