如何建立分支并将主分支恢复到某一点?

时间:2016-11-03 08:59:57

标签: git branching-and-merging

我有一个主要的分支,叫做#34;狗",我每天都在这里做。今天我的老板说我犯了一个错误,我不得不创建另一个分支" cat"一个星期前,我把所有的提交都放在那里。

嗯,现在已经太晚了。

现在是否可以这样做:像一周前创建一个分支并移动所有提交,以便当前的#34; dog"看起来整个星期没有人承诺吗?

1 个答案:

答案 0 :(得分:1)

这是我的理论行动方案:

第1步:将当前分支从dog重命名为cat

git branch -m <oldname> <newname>

变成

git branch -m dog cat

第2步:从您想要的最后一次提交中创建一个新的分支dog

为此,获取您希望dog分支拥有的最后一次提交,并执行以下操作:

git branch dog <sha1-of-commit>

OR

git checkout -b dog <sha1-of-commit>

如果您已经推送到原点,则可能需要--force一些事情。