Git,恢复或重置为某个提交

时间:2017-01-28 13:55:07

标签: git

我有几个a,b,c,d,e制作和出版。不,我注意到错误,并希望重置我的整个项目以提交b。由于它已发布,我读到我不应该使用reset来重写历史记录。另一方面,还原只会还原单个提交。

有没有办法在提交b t一次后恢复所有提交?

1 个答案:

答案 0 :(得分:5)

您可以按git revert <from-commit>..<to-commit>还原一系列提交。

$ git revert -n c..HEAD

这会将提交从c(包含)到HEAD(包含)的更改还原,但不会使用还原的更改创建任何提交。 revert仅修改工作树和索引。

然后你需要提交:

$ git commit -m 'Revert commit from c to HEAD'

See More