gpt4 book ai didi

git - 撤消将功能分支重新定位到另一个功能分支

转载 作者:太空狗 更新时间:2023-10-29 13:29:51 27 4
gpt4 key购买 nike

我正在开发一个开发分支和两个不同的(本地)功能分支。

a -- b -- e                  <-- develop
\ \
\ f -- g <-- feature-branch-1
\
c -- d <-- feature-branch-2

我通过运行将 feature-branch-1 的更改 merge 到 feature-branch-2

git checkout feature-branch-2
git rebase feature-branch-1

如果我没理解错的话,现在看起来是这样的:

a -- b -- e                  <-- develop
|\
| f -- g <-- feature-branch-1
\
f -- g -- c -- d <-- feature-branch-2

然而,我随后意识到我在分支 1 中引入了一个我还不知道如何修复的错误。所以这个错误现在也出现在分支 2 中,并且阻止我将 feature-branch-2 merge 到 develop 中。我想回到原来的状态

a -- b -- e                  <-- develop
\ \
\ f -- g <-- feature-branch-1
\
c -- d <-- feature-branch-2

这样我就可以安全地将 feature-branch-2 merge 到 develop 中。我怎样才能做到这一点?

最佳答案

查看 feature-branch-2

git checkout feature-branch-2

并基于从 g(feature-branch-1 的最后一次提交)开始的提交到 develop:

git rebase --onto develop feature-branch-1

请注意,feature-branch-2 将基于 e 而不是 b,但我认为这无关紧要?如果是:在 git rebase 命令中将 develop 替换为 b

关于git - 撤消将功能分支重新定位到另一个功能分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48356652/

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