在git恢复后恢复更改并移动到单独的分支

在git恢复后恢复更改并移动到单独的分支,git,git-revert,Git,Git Revert,我使用了git revert撤销提交并推送到我的开发分支的更改(这是我第一次使用这个命令),一切都进行得很顺利,但我需要知道是否有可能:让开发人员保持原样,但暂时恢复这些更改,然后将它们添加到新分支(不想用这个命令处理开发人员)?这非常有效: 只是将其作为新分支创建的一部分签出。这很简单。我建议您选择一个新分支(如果无法重置): 运行git log并复制提交散列(尚未还原) git签出到新分支 运行git cherry pick 您将获得具有不同哈希的新提交 您到底是如何使用git rever

我使用了
git revert
撤销提交并推送到我的开发分支的更改(这是我第一次使用这个命令),一切都进行得很顺利,但我需要知道是否有可能:让开发人员保持原样,但暂时恢复这些更改,然后将它们添加到新分支(不想用这个命令处理开发人员)?

这非常有效:


只是将其作为新分支创建的一部分签出。这很简单。

我建议您选择一个新分支(如果无法重置):

  • 运行git log并复制提交散列(尚未还原)
  • git签出
    到新分支
  • 运行
    git cherry pick
  • 您将获得具有不同哈希的新提交


    您到底是如何使用git revert的?
    git revert
    有很多方法。您可以在您的分支上选择提交,也可以签出您的分支并还原还原提交。分配新哈希有什么好处吗?我想知道,因为我认为这段代码会在某个时候被合并回开发人员(仍在试图了解git是如何工作的)。基本上,您需要一个还原的还原来保持历史的可理解性。因此,它应该是新提交。合并后,您的更改将看起来合理:提交->恢复->再次提交。是的,我希望保持历史记录尽可能健康此方法的优势:如果您随后与开发人员合并(在任意方向),则恢复提交将是合并的一部分,充其量会给您带来冲突,或者最坏的情况下会再次撤消这些更改。还原还原将保护您不受此影响