我们如何从一堆提交中恢复本地的特定提交?

问题描述 投票:0回答:1

要求:通过提交ID恢复本地的特定提交。

描述:

  1. 我有一个从某个存储库克隆到本地的分支。
  2. 我做了一些改变并时不时地承诺(不是推动)

例如

  • 做出了一些改变并做出了承诺。即提交 ID:xyz-1
  • 做出了一些改变并做出了承诺。即提交 ID:xyz-2
  • 做出一些改变并做出承诺。即提交 ID:xyz-3
  • 做出一些改变并做出承诺。即提交 ID:xyz-4

目标: 需要恢复“xyz-2xyz-3”,但“xyz-1xyz-4”将保持原样。

git github version-control git-revert
1个回答
0
投票

如果您只需要恢复提交

xyz-2
xyz-3
,只需使用它们的 SHA1 执行
git revert

给定一个或多个现有提交,恢复相关补丁引入的更改,并记录一些记录它们的新提交。这要求您的工作树是干净的(没有来自 HEAD 提交的修改)。

git revert xyz-2 xyz-3

特别要检查commit部分,其中指出

承诺恢复。有关拼写提交名称的方法的更完整列表,请参阅 gitrevisions[7]。也可以给出提交集,但默认情况下不进行遍历,请参阅 git-rev-list[1] 及其 --no-walk 选项。

© www.soinside.com 2019 - 2024. All rights reserved.