Git:通过当前更改发出请求(不知道历史记录)

时间:2018-08-13 00:47:24

标签: git

我从master分支了一个功能分支,并使我的代码在本地工作。我先进行了一系列提交,然后进行了一次拉取请求。拉取请求中提交的SHA与我使用git log在本地看到的内容不一致。

因此,我想发出一个新的拉取请求,该请求仅以master和我的功能分支之间的差异为准。

我该怎么做?

我想我可以将本地存储库复制到新目录中,并以某种方式将其链接到远程存储库。然后运行git commit是否应该提交两个存储库之间的差异?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以:

  • 获取PR分支

    git fetch origin pull/37/head:pr37
    

(用PR id代替37)

  • 创建分支并使用您当前的分支内容进行提交

    git checkout -b newpr pr37
    git reset --hard master # assuming the right content is on master
    git reset --soft @{-1}
    git commit -m "new diff commit"
    git push -u origin newpr