Git:如何返回过去的提交以启动一个保留所有提交的分支?

时间:2013-05-17 12:29:53

标签: git

让我们假设我们有这个承诺的历史:

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

我怎么能得到这个?

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

这是,保持完成工作, 但是从过去的一点开始新的分支。

由于

2 个答案:

答案 0 :(得分:5)

您可以进行简单的结帐:

git checkout c2

然后像往常一样开始你的分支:

git checkout -b test

答案 1 :(得分:4)

你可以用一行来完成:

git checkout -b test c2

或者,如果您只想创建新分支而不进行结帐:

git branch test c2