我有一个主要的分支,叫做#34;狗",我每天都在这里做。今天我的老板说我犯了一个错误,我不得不创建另一个分支" cat"一个星期前,我把所有的提交都放在那里。
嗯,现在已经太晚了。
现在是否可以这样做:像一周前创建一个分支并移动所有提交,以便当前的#34; dog"看起来整个星期没有人承诺吗?
答案 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
一些事情。