Git 重置为特定评论并跳回到当前提交

Git reset to specific comment and jump back to current commit

根据项目的约定,我需要生成一个zip文件,在每个阶段完成后,发送给客户。但是解压时发现之前的文件已经损坏,需要重新生成文件

但问题是我已经在应用程序中工作了很长时间,我不确定如何跳回提交并再次生成不包括当前工作的文件。

我对 git reset --hardgit reset --soft 有所了解,但我不确定它们是如何工作的。

请帮忙。

我假设您一定想回到 HEAD 将指向 'previous commit' 的状态。您可以简单地创建一个新分支,例如

git checkout <previous-commit-hash>

然后简单地生成你想要的文件。

您在上面指定的选项,即 git reset --hard 将导致您的分支返回到指定的提交,您将失去当前的工作。