反向回溯到某些提交并测试什么问题?

hel*_*llo 5 git commit github bitbucket git-commit

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

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

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

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

g24*_*24l 4

有一个命令可以满足您想要执行的操作,该命令git bisect使用二分搜索来查找尚未生效的提交。过程是

git bisect start

git bisect bad

git bisect <your last good commit here>

这是一个相当容易阅读的指南

这将使您能够找到导致问题的提交。