Filtering adjacent channels can be done, but it’s expensive. A cheaper approach is to stack two yagis horizontally so that the first null occurs on the adjacent channel. In this case the stacking distance is wider than normal at about 8 feet. The antenna should be aimed to null the unwanted channel, not peaked on the desired channel.
There is additional information here;
http://hdtvprimer.com/antennas/ganging.html