1

假设我们有这样的提交历史:

c0 <- c1 <- c2 <- c3 <- c4 (master)

我怎么能得到这个?

c0 <- c1 <- c2 <- c3 <- c4 (master)
            ^
            |- c21 <- c22 (test)

也就是说,保持所有工作完成,但从过去的点开始一个新的分支。

谢谢

4

2 回答 2

5

您可以进行简单的结帐:

git checkout c2

然后像往常一样启动你的分支:

git checkout -b test
于 2013-05-17T12:33:44.050 回答
4

你可以用一行来做到这一点:

git checkout -b test c2

或者,如果您只想创建新分支而不签出:

git branch test c2
于 2013-05-17T12:36:42.480 回答