方案如下:
1 <- 2 <- 3 <- 4 <- 5
头部目前在5,主分公司。 后来我们发现变更集3到5包含不需要的功能(但我们不想删除这些变更集),我们希望从变更集2继续进一步开发。将来,以2为根的变更集将成为主分支:< / p>
1 <- 2 <- 3 <- 4 <- 5
^--- 6 <- 7 <- 8 <- 9 <- 10 <- 11 <- ..
在Git中执行此操作的最佳方法是什么? 我们使用Heroku并已将变更集1-5推送到Heroku。
答案 0 :(得分:4)
假设您在主分支中有一些提交,您想要倒回,但保留您在新分支中的代码。步骤如下
为当前代码
创建一个新分支git branch new-branch
确定您想要倒回主人的距离
git log
查看日志时,查找要保留的最后一次提交并记下其哈希标记。它将在下一步中使用。
将主页倒回/移回找到的提交
git reset --hard ab15cd26 # (assuming ab15cd26 is the hash tag)
通过签出新创建的分支
回到原来的位置git checkout new-branch
如果您希望将更改推送到远程仓库,则还需要使用
git push --force remote-repo master