我最近的提交工作.我当前的工作集有一个错误.如何找出导致错误的更改?



自从最新提交引入了错误以来我所做的更改。我已经通读了一千遍差异(在最新的提交和我目前未提交的工作集之间(,并且我一生都无法弄清楚是什么变化引入了这个错误。如何使用 git 找出导致错误出现的更改?

git在这里无法帮助您,因为您只是有大量(?(甚至没有提交的更改。但是,您可以使用git来帮助您找到错误:

在功能正常的小提交中提交更改(在执行此操作时可能已经发现问题(。我建议使用git add -p只分阶段您的部分开发,例如:

git add -p
# select some minor changes that make up one small working commit
git commit -m "first working changes"
git stash # move all other changes aside in a git stash
# now test if your code still works, if it does, you can continue:
git stash pop # put the stashed changes back
# repeat the previous actions.

这将帮助您一点一点地提交工作更改。

假设您进行了许多小提交,则可以使用git bisect来帮助您找到错误的提交。

你不能用 git 找到它,因为 git 不知道你的代码的行为,它只保留它的版本。

您可以注释掉或隐藏工作的某些部分以查找错误。

下次,如果差异很大,您可以尝试更频繁地提交较小的代码段,以便您可以轻松还原提交以查找错误

相关内容

最新更新