【问题标题】:All Commits From Every Branch Displayed During Pull Request on Github在 Github 上拉取请求期间显示的每个分支的所有提交
【发布时间】:2019-03-21 14:12:59
【问题描述】:

每次我从我的工作分支推送代码,这些代码要么是通过从另一个分支分支创建的,要么是从 master 分支创建的,然后我创建一个拉取请求,然后我所做的所有提交都会显示在拉取请求中。这些提交是 2 个月前的,来自多个分支有人知道为什么吗?

【问题讨论】:

    标签: git github git-commit git-push


    【解决方案1】:

    在推送要从中发出拉取请求的分支之前,首先:

    • 从原始存储库中获取(您希望维护者接受您的拉取请求的具有主分支的存储库)
    • 在获取的主分支之上重新设置您的分支
    • 然后强制推送到您的 fork,并执行您的拉取请求:您只会看到您的提交

    那是

    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
    

    【讨论】:

      【解决方案2】:

      您的问题没有准确描述,但总的来说,Pull Request 反映了您要合并到另一个分支的分支与另一个分支之间的差异。也许您创建的分支是在错误或旧分支上工作的,这就是您在拉取请求期间看到太多提交的原因。

      【讨论】:

      • 从 master 拉出后,我将分支从 master 上取下来,然后当我从 master 拉出时,它会要求我提供我没有提供的提交消息。然后在我推送它并发出拉取请求后,在我当前的分支上,有数百个提交。我的工作流程不会因项目而异,这是唯一发生的项目
      猜你喜欢
      • 2013-04-24
      • 2013-03-26
      • 1970-01-01
      • 2020-02-12
      • 2011-04-21
      • 2016-12-27
      • 2018-05-26
      • 1970-01-01
      • 2011-05-05
      相关资源
      最近更新 更多