Junior — Middle
How can a specific commit in Git, where a memory leak occurred, be identified?
sobes.tech AI
Answer from AI
To identify the specific commit in Git where a memory leak appeared, you can use the binary search method with the git bisect command.
Example usage:
# Start the binary search
git bisect start
# Mark the current commit as bad (with leak)
git bisect bad
# Mark the last known good commit (without leak)
git bisect good <good_commit_hash>
# Git will switch to an intermediate commit, test the application for memory leak
# If there is a leak:
git bisect bad
# If there is no leak:
git bisect good
# Repeat testing and marking until Git finds the problematic commit
# At the end:
git bisect reset
This way, you quickly narrow down the search to the specific commit that caused the problem.