将代码(整个项目)中的更改撤消到特定提交,但保留所有“git 日志”(使用 git bash)

时间:2021-08-01 22:45:03

标签: git github git-bash

我的项目有 29 个 git 提交,全部集中在一个且唯一的主分支中。现在项目中存在错误,我们无法解决这些错误,因此我们希望准确获取提交 22 时的代码,但不想丢失提交 23-29 的日志,因为我的团队正在处理它们(它们是使用 git checkout <commit id>)

1 个答案:

答案 0 :(得分:1)

$ git restore -s head~7 -SW

-s 表示来源;
-s head~7 表示从源头恢复——前 7 次提交;
S 表示恢复到 Staging area;
W 表示恢复到工作树。

保留所有提交(日志)。