рдПрдХ рдмрд╛рд░, рдПрдХ рд╡рд░рд┐рд╖реНрда рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдПрдВрдЯрди, рдХреЙрдлреА рдкреАрддреЗ рд╣реБрдП рдФрд░
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдмрд░реНрдЦрд╛рд╕реНрдд рдХрд┐рдП рдЧрдП рд╡рд╕рд╛рдпрд╛ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдмрдЧрдЯреНрд░реИрдХрд░ рдореЗрдВ рдПрдХ рдФрд░ рдЯрд┐рдХрдЯ рджреЗрдЦ рд░рд╣реЗ рдереЗред рдЯрд┐рдХрдЯ рдореЗрдВ рдпрд╣ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд, "рдЧреБрдб" рдХреЗ рдмрдЬрд╛рдп "рдмреАрдПрдбреА" рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рд╣реБрдЖред рджреЛ рдмрд╛рд░ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд┐рдирд╛, рдПрдВрдЯреЛрди рдиреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдФрд░ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗред
git bisect start ./testscript.sh git bisect bad ./testscript.sh git bisect good тАж
рдХрдВрдкрдиреА рдиреЗ рд░рд┐рдмреЗрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдкреНрд░рддрд┐рдмрджреНрдз рдЗрддрд┐рд╣рд╛рд╕ рд░реИрдЦрд┐рдХ рдерд╛, рдФрд░ рдПрдВрдЯреЛрди рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рдЦреБрд╢реА рдХреА рдмрд╛рдд рдереАред
рдЕрдЪрд╛рдирдХ:
- рд╣рдореНрдо ... рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрдВрдкреНрд▓реАрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛, рдЯреЗрд╕реНрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЦреИрд░, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдЪрд▓реЛ рдЫреЛрдбрд╝реЗрдВ:
git bisect рд╕реНрдХрд┐рдк- рдХреНрдпрд╛ рдмрдХрд╡рд╛рд╕ рд╣реИ? рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВред рдлрд┐рд░ рд╕реЗ рдЫреЛрдбрд╝реЗрдВ ...
- рдлрд┐рд░ рд╕реЗ рдХрд┐рд╕
@#$%^
рдиреЗ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЯреВрдЯреЗ рд╣реБрдП рдХрдорд┐рдЯреЛрдВ рдХреЛ рдзрдХреЗрд▓рд╛?
рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдПрдВрдЯреЛрди: 30 рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдзреВрдорд┐рд▓ рддрд╕реНрд╡реАрд░ рджрд┐рдЦрд╛рдИ рджреА, рдЬрд┐рд╕ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдЪрд▓ рд░рд╣реА рд╣реИ, рдФрд░ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЙрдирдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИред

рдПрдВрдЯрди рдиреЗ рд╡рд╛рд╕рд┐рдпрд╛ рдХрд╛ рдирдВрдмрд░ рдбрд╛рдпрд▓ рдХрд┐рдпрд╛ред
рдПрдВрдЯреЛрди: - рд╣реИрд▓реЛ, рд╡рд╕реАрд▓реА! рдореБрдЭреЗ рдмрддрд╛рдЗрдП, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡реЗ 30 рд╕рдВрд╢реЛрдзрди рдХрд╣рд╛рдВ рд╕реЗ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИ?
рд╡рд╕реНрдпрд╛: - рдЖрд╣тАж рдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рдореБрдЭреЗ рдпрд╛рдж рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рд╣реИ, рдореБрдЭреЗ 30 рдХрдорд┐рдЯреНрд╕ рдорд┐рд▓реЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рдХрдорд┐рдЯреНрд╕ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдП, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ рдореЗрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдореЗрдВ рдкреЗрдЯреНрдпрд╛ рдиреЗ рдореЗрд░реЗ рдХреЙрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреАрдЖрдИ рдХреЛ рдмрд╣реБрдд рдмрджрд▓ рджрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХ рд░рд┐рдмреЗрд╕ рдХрд┐рдпрд╛, рддреЛ рдкреЗрдЯреАрдПрдо рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рдХрдорд┐рдЯреНрд╕ рдереЗ, рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЗ рдЙрди рдкрд░ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред
рдПрдВрдЯреЛрди: - рдФрд░ рдХреНрдпрд╛, рдЖрдкрдиреЗ рдкреБрд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА?
рд╡рд╕реНрдпрд╛: - рдмрд┐рд▓реНрдХреБрд▓ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ред рдФрд░ рдЙрд╕рдиреЗ рдирдИ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдмрдирд╛рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд┐рд░ рд╕реЗ рдЗрдХрдЯреНрдард╛ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реБрдИред
рдПрдВрдЯреЛрди: - рдФрд░ рдЕрдм рдореИрдВ рдЗрди 30 рдХрдорд┐рдпреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреИрд╕реЗ рдХрд░реВрдВ?
рд╡рд╕реНрдпрд╛: - рд╕реЙрд░реА, рдПрдВрдЯреЛрдиред рдореБрдЭреЗ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рд╕рдордп рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ ..
рдПрдВрдЯреЛрди рдиреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдХреА рдЦреЛрдЬ рд╢реБрд░реВ рдХреАред рдХрдВрдкрдиреА рдорд░реНрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдкреНрд░рддрд┐рдмрджреНрдз рдЗрддрд┐рд╣рд╛рд╕ рдЧреИрд░-рд░реЗрдЦреАрдп рд╣реИ, рдЗрддрд┐рд╣рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдореИрдиреНрдпреБрдЕрд▓ рдЦреЛрдЬ рдПрдВрдЯреЛрди рдХреЛ рдЦреБрд╢реА рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдПрдХ рдкреВрд░реНрд╡-рддреИрдпрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕
рдЧрд┐рдЯ-рдмрд┐рд╕реНрдХреЗрдЯ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
git bisect run ./testscript.sh
Git bisect рдиреЗ рдХрдорд┐рдЯреНрд╕ рдХреЛ рдЦрд╝реБрд╢реА рд╕реЗ рдЪрд▓рд╛рдпрд╛, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯреЗрд╕реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЕрдЪреНрдЫреЗ / рдмреБрд░реЗ рд▓реЗрдмрд▓реЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреЗрд╡рд▓ рдЧреИрд░-рдХрд╛рд░реНрдпрд╢реАрд▓ рдХрдорд┐рдЯ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ред
f35d44060c4f2ae251046c0c20ae1e1f68044812 is the first bad commit
рдПрдВрдЯреЛрди: - рдЕрд░реЗ, рд╡рд╕реАрд▓реА! рдЖрдкрдХреЛ f35d440 рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реИред
рд╡рд╕реНрдпрд╛: - рдЕрдЪреНрдЫрд╛, рдореИрдВ рджреЗрдЦрддреА рд╣реВрдБред5 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж:
рд╡рд╕реНрдпрд╛: - рдареАрдХ рдХрд┐рдпрд╛ред
рдПрдВрдЯреЛрди: рдареАрдХ рд╣реИредрдиреИрддрд┐рдХрддрд╛: рдХреЛрдИ рднреА рдЫреВрдЯ (рд╕реНрдерд╛рдиреАрдп рд╕рд╣рд┐рдд) рдЙрд╕ рд╕рдВрджрд░реНрдн рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдорд┐рдЯ рд▓рд┐рдЦреЗ рдЧрдП рдереЗ, рдФрд░ "рдЯреВрдЯреЗ рд╣реБрдП" рд╕рдВрд╢реЛрдзрди рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВред
рдЧрд┐рдЯрд╣рдм рдкрд░ рдирдореВрдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ред