remove unmatched values

Below is my requirement :

unmatched values should get deleted from file1

file1
A-1
B-1
C-1
D-2
E-3
F-4
file2
D
C
F
output
C-1
D-2
F-4

grep -f file2 file1 > newfile1
awk -F"-" 'FNR==NR{a[$0];next}($1 in a)'  file2 file1