As my concern here is, I have old commit in my another local branch [contains abc.cpp, def.cpp].
Now after few months I want use those changes, but in my current bra
Yes, that's what it does. cherry-pick is applying a commit (or a range of them) as a patch to your branch (well, almost as a patch).
cherry-pick
You might have conflicts (like when you merge branches) since independent modifications have happened on your branches.