我必须回到旧版本,其中最新版本不起作用。到目前为止,我尝试了以下但令人困惑,因为我看到所有的代码仍然是最新的:如何为一个存储库执行git bisect并转到最新版本导致问题的旧版本?
git bisect start
git bisect bad
git biesct good <VERSION OR PACKAGENAME.VERSION.OF.OLD.NUMBER.WHICH.I.THINK.WAS.GOOD>
# NOW CONFUSING.. WHAT I HAVE TO TELL TO JUST USE THAT OLD VERSION? ONLY THE CHECKOUT COMMIT ID?
git checkout <old version commit id>?
你究竟做了什么?
追问:
广告$嘿,我们得到了在主0虫子最新版本了。 (他 谎称有错误的100S,他只是需要我们进行测试)
第1步:好奇@仪
tester$ cd /var/tmp
tester$ git clone git://site.com/pizzapasta.git
tester$ ./autogen.sh; make;make install; run;
tester$ # failed 40 bugs found, impossible to use it
第2步:回到老
tester$ cd /var/tmp/pizzapasta
tester$ git bisect start # initialize
tester$ git bisect bad # i marked my master/latest is BAD, i dont like/trust it
# Now i am going to old version
tester$ git bisect good <COMMIT-U-THINK_GOOD>
tester$ git checkout <COMMIT-ID-THAT-WAS-SHOWN-BY-GOOD>
tester$ ./autogen.sh; make; make install; run;
正在运行.....所以旧的是黄金和它的工作
git bisect start; git bisect不好; git bisect good?我现在的主人是坏的,我想把它作为第一,然后去GOOD并测试那个。我对吗。 –
YumYumYum
2012-01-14 11:19:15
正如我在我的回答中解释的,是的,这些都是成功使用'git bisect'的明智的第一步 - 重点是在完成这些步骤之后,您必须继续测试git然后选择(并自动移动到)的版本,直到它可以找到第一个错误的提交。 – 2012-01-14 11:33:29
谢谢,我刚刚编辑了我的后续其非常优秀的版本控制器。 :) – YumYumYum 2012-01-14 11:40:46