Thanks for Christian Couder's Constructive comments. I've looked through Olga Telezhnava's detailed and helpful blogs. I also tried to understand more about the works of the project today. I have one questions here: I used gdb to track the function call related to ref-filter of the command "git log -2 --pretty=%h " by setting breaks on all no-static functions in ref-filter.c but found no stop. Should I use another command? Or as I know, Git use different branch for different purpose, like todo, next. Should I use another branch?