背景:我们刚刚在我们的代码中发现了一个最近创建的错误(它并不总是存在)。我们没有自动化测试。我们刚刚创建了一个。之后我们还进行了一些更改,因此测试不在 master
的 HEAD
中。
我想知道如果我返回,比如 30 次提交,我能否以某种方式将这个新创建的测试放入我的工作目录?这样我就可以运行 git bisect
并运行自动测试,而不是为每次迭代手动检查它。我想我可以检查测试提交和 reset --mixed
以将文件放入我的工作目录而不在索引中,但我想知道添加测试时是否有更简单的方法在事实之后。
最佳答案
是的。您可以使用 git checkout <revision> -- path/to/file
checkout 文件的特定提交版本。
关于git - 你能用 git 从 future 的提交中 check out 一个文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25271116/