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



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

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

我怎样才能得到这个?

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

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

谢谢

您可以执行一个简单的结帐操作:

git checkout c2

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

git checkout -b test

你可以用一行来完成:

git checkout -b test c2

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

git branch test c2

最新更新