我想签出到现有分支,但将其作为新分支处理

I want to checkout into an existing branch but handle it as a new branch

提问人:MachineLeon 提问时间:10/17/2023 最后编辑:GuildensternMachineLeon 更新时间:10/17/2023 访问量:59

问:

我想实现以下图形拓扑:

master: A---B---C
         \     / \
dev:      F---G   H

当我在合并 C 后结帐时,我希望 H 不链接到 G,而是链接到 C。我该怎么做?dev

git git-branch git-reset

评论

0赞 Dai 10/17/2023
当你这样做时,你指向哪个提交?git checkout masterHEAD
0赞 Tim Biegeleisen 10/17/2023
请记住,您正在尝试在合并提交中执行此操作。
0赞 LeGEC 10/17/2023
这是在终端中拥有存储库的漂亮图形视图的一种方法(注意:在 StackOverflow 中复制/粘贴也是很好的输入):git log --oneline --graph
0赞 LeGEC 10/17/2023
您可以添加要传递给 git log 的任何其他选项,例如:git log [...] master dev
4赞 Matt 10/17/2023
你的图表不是很清楚。在 git 中,分支只不过是对提交的(移动)引用。比方说,在合并提交 C 之前,这是在提交 B 处,分支在提交 G 处。如果您在分支上,则会创建指向 C 的合并提交 C,但引用将保留在 G 上,除非显式重置为 C。因此,如果没有其他操作,dev 上的下一次提交确实会根据需要从 G 开始。masterdevgit merge devmastermasterdev

答: 暂无答案