我有几个a,b,c,d,e制作和出版。不,我注意到错误,并希望重置我的整个项目以提交b。由于它已发布,我读到我不应该使用reset来重写历史记录。另一方面,还原只会还原单个提交。
有没有办法在提交b t一次后恢复所有提交?
答案 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'