如何从父/源分支的当前分支和术语分支?

时间:2016-03-28 16:12:56

标签: git

以下git命令是否会从当前分支创建一个新分支?:

git branch my-new-branch

如果是这样,那么引用创建新分支的分支的正确方法是什么? "根"分支,"来源"分支,"父母"分支等?

1 个答案:

答案 0 :(得分:2)

Oliver在评论中链接的教程非常好,但我会尝试总结一下。不过,我会给你一些git“理论”,因为如果你对下面发生的事情有所了解,很多git怪癖会更有意义。

git branch my-branch将创建一个新分支。但该分支实际上只是一个参考:它指向提交。当您最初创建一个新分支时,它指向您在创建分支时所做的任何提交。然后,您可以使用git checkout my-branch签出新分支。或者,git checkout -b my-branch同时执行这两项操作。

“一个分支只是对一个提交的引用”的事情非常不直观。这有效的原因是每次提交都会保存对其父提交的引用。因此,您只需跟踪父提交即可跟踪分支。因此,我将原始分支称为“父”分支:如果您一直追溯新分支,则其父提交来自原始分支。