gpt4 book ai didi

branching-and-merging - 在 PlasticSCM 中,如何重新设置分支的父级?

转载 作者:行者123 更新时间:2023-12-04 04:38:47 24 4
gpt4 key购买 nike

我创建了一个分支并提交了一个变更集作为我的主分支的一个子节点的子节点。我实际上打算搁置更改并从我的主分支创建一个新分支。如何恢复和/或使分支成为主分支的直接子级?

我有一种预感,我需要 revert或做一个 subtractive merge .

最佳答案

对于 PlasticSCM,这个想法类似于下面针对 Git 描述的内容:

  • 有一个分支指向您当前的提交
  • 将分支重置为最后一次正确提交
  • 使用 switchbranchbase command mention for PlasticSCM4this thread 中的简单合并提及.

    • In PlasticSCM 3.0 to perform a rebase the steps were: Change branch base, update, merge.
    • In PlasticSCM 4.0 is easier, just perform the merge from the branch you want to rebase.


  • git中的原始答案:

    如果你有:
     x--x--x--x                 main
    \
    y--y--y child
    \
    z--z mybranch

    你可以做一个:
    git rebase --onto main child mybranch

    那会给你:
                z'--z'          mybranch
    /
    x--x--x--x main
    \
    y--y--y child

    如果你不想重新设置我所有的分支,那么一个简单的:
    git checkout mybranch
    git branch -b mynewbranch
    git reset --hard z # reset mybranch HEAD to the last commit before your new commit
    git rebase --onto main mybranch mynewbranch

    对于单次提交,您还可以使用 git cherry-pick ,但我总是更喜欢 git rebase .

    关于branching-and-merging - 在 PlasticSCM 中,如何重新设置分支的父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237370/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com