代码之家  ›  专栏  ›  技术社区  ›  IneptusMechanicus

每次提交将分支拆分为一个分支

  •  3
  • IneptusMechanicus  · 技术社区  · 9 年前

    在我正在进行的这个项目中,我应该使用pull请求将我的进度提交给一个repo,并且每个提交都必须在不同的分支中。问题是,最后3个提交是在单个pull请求中推送的,我应该将它们分别移动到单独的分支中。我试着恢复并创建新的分支,但它搞砸了,我又回到了第一步。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Tim Biegeleisen    9 年前

    在这个回答中,我假设您的分支被调用 feature ,以及 特色 将三个有问题的提交作为其最近的三个提交。

    从创建新分支 特色 :

    git checkout -b onecommit
    

    Nuke最近的两次提交,剩下三次提交中的第一次:

    git reset --hard HEAD~2
    

    现在将此分支推送到您的回购中,其中只包含第一个提交:

    git push origin onecommit
    

    要获得只需两次提交的分支,您将遵循类似的过程:

    git checkout -b twocommits
    git reset --hard HEAD~1
    git push origin twocommits