【发布时间】:2017-12-02 15:56:09
【问题描述】:
我正在处理具有多个提交的 git 分支 (Release-X)。现在,我被要求在特定提交(Release-Y)之后为所有提交创建一个新分支。我已经看到有关创建具有特定提交的新分支的问题(和答案)。但是如果我这样做了,它会将该提交之后的所有提交复制到新分支吗?
如何从特定提交(比如 commit-x)创建一个新分支,以便将 commit-x 之后的所有提交复制到这个新分支中?
同样,一旦完成,如何更改现有分支,使 commit-x 成为该分支上的最后一次提交
谢谢。
编辑
根据 cmets,看起来我需要的东西是不可能的。是否可以将现有分支重命名为其他分支?在这种情况下,我可以使用该提交(Release-X1)创建一个新分支并将现有分支重命名为 Release-Y?
【问题讨论】:
-
你可以获取提交的sha代码并使用 git checkout shacommit -b newbranch
-
@André 类似是的,就像我说的,我看到了那些。但是当我这样做时,是否会将该提交之后的所有提交复制到新分支?这就是我想做的事
-
你的主分支有那些提交吗?
-
不,这是我一直在开发的一个单独的分支