gpt4 book ai didi

Git - 更改分支提示以包含来自另一个分支的提交

转载 作者:行者123 更新时间:2023-12-03 07:55:29 27 4
gpt4 key购买 nike

我有一个 git 工作流程场景问题,并提供了“当前”和“所需”分支结构,但我不知道达到所需状态的正确命令。

当前:

a -- b                --> Branch1 (there are no commits after b)
\
\
c -- d -- e --> Branch2

我想要 rebase 或重置 head(不是 merge ,因为我想要日志中的直线历史记录),使得分支 1 看起来像这样:

期望:

a -- b -- c -- d -- e --> Branch1
\
\
c -- d -- e --> Branch2 (this branch may be removed)

我意识到 Branch2 的头现在必须是 Branch1 的头,但不知道以下命令是否会确保更改 c 和 d 也将成为 Branch1 的一部分,或者新的提交历史记录是否会类似于 a -- b -- e:

git checkout Branch1 
git reset Branch2

感谢您的宝贵时间!

最佳答案

分支只是附加到某个提交的字符串名称,您可以操纵分支名称附加到的提交。

所以你的表述基本上是正确的。这么说:

git switch Branch1 
git reset --hard Branch2
git branch -D Branch2

或者,您可以使用第一个分支名称来替换第二个分支名称:

git switch Branch2
git branch -M Branch1

关于Git - 更改分支提示以包含来自另一个分支的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76153709/

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