还原Git分支以在新代码之前对原始分支发出清除请求

还原Git分支以在新代码之前对原始分支发出清除请求,git,Git,我正在寻找一种干净的方法,对在hash_xxx之前已经进行过代码审查的Git分支发出pull请求,但此功能分支在代码审查之前提交 我有一个git功能分支,abc,它与上游的abc分支同步。然而,abc分支在hash numberhash_xxx之前仅在提交之前被审查 我想知道获得以下标准的步骤: 将abc复制到另一个新分支xyz,以便与当前abc功能分支完全匹配 在xyz 为即将到来的请求更新两个团队分支 目标是将xyz请求拉入还原的abc 我想避免的问题是,需要在xyz上发生向上合并,以与ab

我正在寻找一种干净的方法,对在
hash_xxx
之前已经进行过代码审查的Git分支发出pull请求,但此功能分支在代码审查之前提交

我有一个git功能分支,
abc
,它与上游的
abc
分支同步。然而,
abc
分支在hash number
hash_xxx
之前仅在提交之前被审查

我想知道获得以下标准的步骤:

  • abc
    复制到另一个新分支
    xyz
    ,以便与当前
    abc
    功能分支完全匹配

  • xyz

  • 为即将到来的请求更新两个团队分支

  • 目标是将
    xyz
    请求拉入还原的
    abc

    我想避免的问题是,需要在
    xyz
    上发生向上合并,以与
    abc
    进行拉合并。在执行这种向上合并时,更改会被备份,这些更改必须使用粘贴的保存副本并重新提交整个内容

    什么步骤可以实现这一目标

    将abc复制到另一个新分支xyz上

    将abc上的更改回退到hash_xxx

    也就是说:如果你是唯一一个在abc上工作的人。如果没有,您需要警告其他用户,在提取后,他们必须将
    abc
    重置为新的
    origin/abc

    您现在可以从xyz到abc进行PR

    git checkout abc
    git checkout -b xyz
    git push -u origin xyz
    
    git checkout abc
    git reset --hard sha1
    git push --force