【发布时间】:2021-10-06 10:12:06
【问题描述】:
我有一个这样的提交列表:
Author: xyz
Date: Fri Jul 30 11:48:40 2021 -0700
update tests
commit 76810c2bdf91cd84661fabb06f00f37fc0e6b264
Author: abc
Date: Thu Jul 29 16:38:33 2021 -0700
fix for issue
commit b9a1642c3d778524291c98895425aa0248ed5766
Merge: baeb6428 6b722171
Author: abc
Date: Thu Jul 29 16:36:58 2021 -0700
Merge branch
commit 6b722171718f7aa70236613c544d8ca9f6cdeea9
Author: abc
Date: Thu Jul 29 17:15:02 2021 +0000
Use new type
commit baeb642886c19135c6057fba94849768b5ffc5a3
Author: abc
Date: Wed Jul 28 16:24:10 2021 -0700
old commit
我想回到旧的提交,但包含一个提交76810c2bdf91cd84661fabb06f00f37fc0e6b264。我该怎么做?
我为每个提交手动尝试了git revert <hash>,并为合并提交尝试了git revert -m 1 <merge hash>,但它没有按预期工作。此外,我有一长串要做的恢复工作,手动完成是一项繁琐的任务。有没有更简单的方法来做到这一点?
【问题讨论】:
-
它只是恢复到较旧的提交,但我希望 A
-
git revert接受范围。我认为,不要将revert 与“在reverted commit 的头部有一个提交”结合起来使其复杂化。我会在“旧提交”上恢复或创建一个新分支,然后挑选“修复问题”提交。
标签: git git-revert