A stainless steel utensil that you already have in your kitchen is all you need to get the lingering smell of garlic or onions off of your hands.
You just rub the stainless steel on your hands while washing them with soap, that’s it. Stainless steel will do what two kinds of soap and shampoo won’t.
I cut onions for dinner tonight and forgot to do this. After my shower my hands still stunk to high heaven. I had washed my hands throughout the course of the evening multiple times, using two different kinds of soap, then I took a shower and washed my hair and my hands still smelled like onions.