Most of the time, you only need a handful of commands, but there's a long tail of niche situations, especially if you are using git for maintaining a large project like the Linux kernel.
Remember, git was designed and written for the kernel first and foremost.
Remember, git was designed and written for the kernel first and foremost.