gpt4 book ai didi

git - "branch creation"的简写是什么?

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

我有一个开发分支,我想看看“分支创建”和现在的区别。实际上,我更感兴趣的是创建分支之后的提交,这更像是“创建分支”+1。

我知道我可以在 Git 命令中使用像 HEAD 和 HEAD~1 这样的简写。我不知道如何指定“分支创建”。

“分支创建”和“分支创建”+1 的 Git 简写是什么?

最佳答案

您的问题存在一个根本问题:“分支创建”到底是什么? “分支”只是指向提交的指针,提交本身有对父提交的引用,父提交有对父提交的引用,依此类推。

如果我这样绘制我的 git 历史记录:

a -> b -> c -> d (master)
\
-> x -> y (devbranch)

那么您可能会说答案显而易见。但事实是,历史也可以这样画:

a -> b -> x -> y (devbranch)
\
-> c -> d

这是一回事。没有特定的“创建”分支;它只是应用于提交链顶端的标签。

可能可以使用 merge-base 命令获得您正在寻找的答案,例如:

git checkout devbranch
git merge-base master HEAD

这将找到“用于三向 merge 的两个提交之间的最佳共同祖先”,在简单的情况下,这可能是两个分支 fork 的点。

关于git - "branch creation"的简写是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39240283/

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