git-bisect.md 958 B

git bisect

๋ฒ„๊ทธ๋ฅผ ๋„์ž…ํ•œ ์ปค๋ฐ‹์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์ด์ง„ ํƒ์ƒ‰์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Git์€ ์ž๋™์ ์œผ๋กœ ์ปค๋ฐ‹ ๊ทธ๋ž˜ํ”„๋ฅผ ์™”๋‹ค๊ฐ”๋‹คํ•˜๋ฉด์„œ ๊ฒฐํ•จ์ด ์žˆ๋Š” ์ปค๋ฐ‹์„ ์ ์ฐจ์ ์œผ๋กœ ์ขํž™๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ •๋ณด: https://git-scm.com/docs/git-bisect.

  • ์•Œ๋ ค์ง„ ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋Š” ์ปค๋ฐ‹๊ณผ ์•Œ๋ ค์ง„ ๊นจ๋—ํ•œ (์ผ๋ฐ˜์ ์œผ๋กœ ์ด์ „) ์ปค๋ฐ‹์œผ๋กœ ์ œํ•œ๋œ ์ปค๋ฐ‹ ๋ฒ”์œ„์—์„œ bisect ์„ธ์…˜ ์‹œ์ž‘:

git bisect start {{bad_commit}} {{good_commit}}

  • git bisect๊ฐ€ ์„ ํƒํ•œ ๊ฐ ์ปค๋ฐ‹์— ๋Œ€ํ•ด ์ด์Šˆ๋ฅผ ํ…Œ์ŠคํŠธํ•œ ํ›„ "good" ๋˜๋Š” "bad"๋กœ ํ‘œ์‹œ:

git bisect {{good|bad}}

  • git bisect๊ฐ€ ๊ฒฐํ•จ์ด ์žˆ๋Š” ์ปค๋ฐ‹์„ ์ •ํ™•ํžˆ ์ฐพ์œผ๋ฉด bisect ์„ธ์…˜์„ ์ข…๋ฃŒํ•˜๊ณ  ์ด์ „ ๋ธŒ๋žœ์น˜๋กœ ๋Œ์•„๊ฐ€๊ธฐ:

git bisect reset

  • bisect ์ค‘ ์ปค๋ฐ‹ ๊ฑด๋„ˆ๋›ฐ๊ธฐ (์˜ˆ: ๋‹ค๋ฅธ ์ด์Šˆ๋กœ ์ธํ•ด ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•˜๋Š” ์ปค๋ฐ‹):

git bisect skip

  • ์ง€๊ธˆ๊นŒ์ง€ ์ˆ˜ํ–‰๋œ ์ž‘์—…์— ๋Œ€ํ•œ ๋กœ๊ทธ ํ‘œ์‹œ:

git bisect log