git revert后返回更改并移动到单独的分支

时间:2015-04-16 17:17:32

标签: git git-revert

我使用git revert撤消已提交并推送到我的dev分支的更改(这是我第一次使用此命令)并且一切顺利,但我需要知道是否可以:保持开发它的方式,但暂时取回这些更改,然后将它们添加到一个新的分支(不想在开发人员的工作)?

2 个答案:

答案 0 :(得分:5)

我建议您cherry-pick提交新分支(如果重置不可能):

  1. 运行git log并复制提交哈希(尚未还原)
  2. git checkout到新分支
  3. 运行git cherry-pick <copied-commit-hash>
  4. 您将获得具有不同哈希值的新提交。

    Read more about cherry-pick

答案 1 :(得分:1)

这非常有效: How do I create a new git branch from an old commit?

将其作为新分支创建的一部分进行检查。这很简单。