我的项目有 29 个 git 提交,全部集中在一个且唯一的主分支中。现在项目中存在错误,我们无法解决这些错误,因此我们希望准确获取提交 22 时的代码,但不想丢失提交 23-29 的日志,因为我的团队正在处理它们(它们是使用 git checkout <commit id>
)
答案 0 :(得分:1)
$ git restore -s head~7 -SW
-s
表示来源;
-s head~7
表示从源头恢复——前 7 次提交;
S
表示恢复到 Staging area;
W
表示恢复到工作树。
保留所有提交(日志)。