如何从Git中的旧变更集继续进一步开发?

时间:2013-09-02 07:36:06

标签: git heroku

方案如下:

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。

1 个答案:

答案 0 :(得分:4)

假设您在主分支中有一些提交,您想要倒回,但保留您在新分支中的代码。步骤如下

  1. 为当前代码

    创建一个新分支
    git branch new-branch
    
  2. 确定您想要倒回主人的距离

    git log
    
  3. 查看日志时,查找要保留的最后一次提交并记下其哈希标记。它将在下一步中使用。

    1. 将主页倒回/移回找到的提交

      git reset --hard ab15cd26 # (assuming ab15cd26 is the hash tag)
      
    2. 通过签出新创建的分支

      回到原来的位置
      git checkout new-branch
      
    3. 如果您希望将更改推送到远程仓库,则还需要使用

      git push --force remote-repo master