Git 使用上游重置fork是否会影响创建的拉取请求?

Git 使用上游重置fork是否会影响创建的拉取请求?,git,github,Git,Github,请查找我对分叉回购所做的以下步骤: 我已经在Git Hub上创建了著名的OSS项目的分支 进行了一些更改,将PR从主分支从分叉回购提高到上游,PR得到批准,并与重新基础/挤压提交合并 现在,我想开发另一个功能,不幸的是在完成之后 git merge-upstream/master,由于合并提交,分叉回购中的master领先于上游 要重置fork,我正在执行以下操作: git reset --hard upstream/master git push origin master --force

请查找我对分叉回购所做的以下步骤:

  • 我已经在Git Hub上创建了著名的OSS项目的分支
  • 进行了一些更改,将PR从主分支从分叉回购提高到上游,PR得到批准,并与重新基础/挤压提交合并
  • 现在,我想开发另一个功能,不幸的是在完成之后
    git merge-upstream/master
    ,由于合并提交,分叉回购中的master领先于上游
  • 要重置fork,我正在执行以下操作:

    git reset --hard upstream/master  
    git push origin master --force 
    
    如果我从该分支创建了功能分支和PR,那么删除该分支将很容易

    然而,由于它是从主分支完成的,它是否会影响我的第一个PR,或者在提交PR后重置fork是否安全

    既然它是从主分支机构完成的,它会影响我的第一次公关吗

    不,您的第一份PR已批准并合并

    或者在提交PR后重置fork是否安全

    是的,您可以强制推送
    master


    然后为您的新PR创建一个专用功能分支。

    在执行上面显示的重置之前,您可以在master所在的位置创建一个新分支。那将是你的功能分支。我不能重置主分支吗?是的,但我假设你想先用一个分支标记你的更改。还有,你为什么要首先使用主分支?是的,我后来意识到这是为了更好地使用功能分支。现在,我只想重置fork(主分支),而不影响已完成的pr。谢谢您的回答