返回到某个提交并测试什么问题?

reverse back to certain commit and test what the issue?

有没有办法现在保留我的所有更改,并且仍然将我的应用倒退到某个提交并开始检查所有其他提交以查看哪个提交导致我的应用出现问题?

我做了很多更改,检查所有内容会花费很长时间,所以我想获得以前的提交,当我发现问题时,我会恢复到最近的提交,然后只需应用必要的更改。

这里有这个答案:git revert back to certain commit但我仍然想保留我最近的所有更改,有人可以引导我完成思考过程吗?

我在想,如果我现在提交我最近的更改,它在 bitbucket 中,然后使用方法:git reset --hard {commit numbers} 继续浏览我的提交列表,当我发现问题时,git reset --hard {most recent commit} 这会让我回到最近的状态吗?

提交所有未提交的更改,清除未跟踪文件的树,然后您就可以

git checkout <some_commit_sha>

转到该特定提交,然后 git checkout master(或其他分支)返回。

只是不要提交任何东西,在 'detached' 状态下,如果你必须 - 你可以在那里开始一个分支并照常进行

有一个命令可以执行您想要执行的操作,它被称为 git bisect,它使用二进制搜索来查找未运行的提交。过程是

git bisect start

git bisect bad

git bisect <your last good commit here>

这是一个相当容易阅读的 guide

这将允许您找到导致问题的提交。