I know we can add Version control for the whole bucket but can we add the version control separately for individual objects in a bucket.
It is not possible to selectively apply versioning to specific objects in Amazon S3.
However, you could suspend versioning when you do not require it, then resume versioning when you wish to keep new versions of objets.