gpt4 book ai didi

git - 在分支 rebase 后查找上一个 fork 点

转载 作者:行者123 更新时间:2023-12-04 10:20:29 33 4
gpt4 key购买 nike

我有一个存储库

  A -- B -- C -- D    (master)
\
E -- F -- G (feature)
\
---H (subfeature)

然后跑 git rebase master feature导致
                    --E'--F'--G'  (feature)
/
A -- B -- C -- D (master)
\
---E--F--H (subfeature)

在我弄得一团糟之后,我现在想将子功能重新设置为类似
  A -- B -- C -- D                  (master)
\
E' -- F' -- G' (feature)
\
---H" (subfeature)

我想如果我能找到 F' 的新提交我可以尝试重新定位,对吗?

最佳答案

我认为你的 rebase 后事物状态的分支图是不正确的,它应该看起来像这样:

feature:                 E' -- F' -- G'
/
master: A -- B -- C -- D
\
subfeature: E -- F -- H

请注意,重新设置 feature分支不应影响 subfeature分支,它应该仍然具有相同的提交链,可以追溯到 Bmaster 中提交.

如果您想要子功能的 HEAD H promise 坐上 F'在重新定位后提交 feature分支,您可以使用 git rebase --onto :
git checkout subfeature
git rebase --onto F' F

第二个命令说重新设置 subfeature分支使得其父现在是 F 的提交坐在新基地的顶部 F'犯罪。

关于git - 在分支 rebase 后查找上一个 fork 点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60888112/

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