如何在将多个恢复为新提交时指定每个过去的提交

时间:2013-10-15 14:30:50

标签: git

我的最后三次提交如下:

commit 440badcebc459fd6e0aec6df3acd68bbfe797f14
Author: Michael J <michael@gmail.com>
Date:   Sat Oct 12 02:27:20 2013 +0200

    Add config.assets.initialize_on_precompile = false

commit 4ca67cdeeab3290bc3fb3349d6c1b606ed61d5f8
Author: Michael J <michael@gmail.com>
Date:   Sat Oct 12 02:22:04 2013 +0200

    Added a bogus file to shared.

commit 0dd36b5705598ccb7878c5eee9e09f8e1a75296e
Author: Michael J <michael@gmail.com>
Date:   Sat Oct 12 02:17:24 2013 +0200

    Change js structure.

我想用a SO answer中提到的方法,即

来恢复这三个提交
  

“...创建一个新的提交,恢复您想要摆脱的更改......”

The docs gives an example on how this could look like

git revert -n master~5..master~2

我不确定将什么作为参数:master-somethingHEAD-something,提交消息或提交ID?

在上面的示例提交中,我应该在-n / - no-commit之后作为参数放置什么?

1 个答案:

答案 0 :(得分:2)

这将恢复提交从master(包含)中的第3次提交到master(包括)中的第1次提交所做的更改:

git revert -n master~3..master