gpt4 book ai didi

git - 如何将工作目录设置为较旧的提交?

转载 作者:IT王子 更新时间:2023-10-29 01:25:31 26 4
gpt4 key购买 nike

为了追踪我在哪个点破坏了软件中的功能,我需要查看我的存储库的旧版本。我只想将工作目录设置为较旧的提交,使用代码,然后放弃更改,然后尝试另一个提交。

我不想更改有关提交的任何内容,既不删除也不创建提交。我尝试使用 git reset 但之后更新的提交就不再显示了。所以我再次下载了存储库,因为我不知道如何还原它。

最佳答案

一个简单的 git checkout old-sha1 可以作为开始,但完成这类任务的真正命令是:

git bisect .

Find by binary search the change that introduced a bug

如果您有一个脚本能够测试您的工作树是否“有效”,您可以通过 git bisect 在之前的提交上执行该脚本,找到破坏测试的第一个提交。

请注意,Windows 版 GitHub 尚不直接支持此命令:您必须打开一个 shell。


git checkout 会让您处于分离的 HEAD 中,这无关紧要,因为您不会进行任何修改。
要回到原来的状态,请查看分支机构:

git checkout master

参见“Why did git detach my head?”。

关于git - 如何将工作目录设置为较旧的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16539779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com