TGViewer
DevTwitter | توییت برنامه نویسی DevTwitter | توییت برنامه نویسی @devtwitter · 32.6K subscribers
Post #11695 12K
فرض کن ۱۰ تا commit زدی
الان یه باگ عجیب پیدا شده… ولی نمی‌دونی از کدوم commit وارد شده.

میای چی کار می‌کنی؟

به جای اینکه ۱۰ تا commit رو یکی‌یکی تست کنی، منطقی‌تر اینه تقسیمش کنی به دو نیمه
میری وسط تاریخچه.

اگر وسطی باگ داشت → یعنی مشکل تو نیمه دومه.
اگر نداشت → یعنی تو نیمه اوله.

دوباره همون نیمه رو نصف می‌کنی…
و همین‌طور ادامه می‌دی تا برسی به commit مقصر.

این دقیقاً همون کاریه که git bisect انجام میده.
یه Binary Search روی تاریخچه commitها.

`git bisect start
git bisect bad
git bisect good <last-good-commit>`

هر بار فقط میگی این نسخه good بود یا bad.
بقیه مسیر رو Git خودش محاسبه می‌کنه.

به جای ۱۰ بار تست، شاید فقط ۳–۴ بار تست کنی.

دیباگ حرفه‌ای یعنی کمتر حدس بزنی، بیشتر الگوریتمی فکر کنی.


@DevTwitter | <Ali Askari/>
  • ❤ 94
  • 👍 32
  • 👎 3
More from @devtwitter
  1. Oct 12, 2026امروز یه مقدار بیکار بودم گفتم Notepad++ رو برای mac os با rust بازنویسی کنم. نتیجه به نظر…
  2. Oct 12, 2026این روزها عنوان‌های Agentic Developer (توسعه‌دهندهٔ مسلط به عامل‌ها) و AI-powered Develope…
  3. Oct 12, 2026مهم اگر از Redis در پروژه‌هاتون استفاده می‌کنید، این آسیب‌پذیری رو جدی بگیرید CVE-2025-498…
  4. Oct 12, 2026فرانت‌اند سخت نیست، تا وقتی که پروژه واقعی نشده! :) ساختن یه صفحه با React و Tailwind شاید…
  5. Oct 12, 2026منبع خیلی کاربردی برای ساخت UI با AI پیدا کردم سایت Refero Styles بیش از ۲۰۰۰ سبک طراحی وا…
  6. Oct 12, 2026برام جالب بود گفتم شاید شما هم حال کنید رانندگی بینهایت https://drune.io/ @DevTwitter
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →