Update:
A less-brute force modification:
ClearAll[findInducedSubtree]
findInducedSubtree[g_, vlst_] /; {} === FindCycle[Subgraph[g, vlst], ∞, 1] :=
Module[{k = 1, res = {}},
While[{} === (res = Flatten @
Map[If[TreeGraphQ @ #, #, {}] & @ Subgraph[g, Join[vlst, #]] &]@
Subsets[Complement[VertexList@g, vlst], {k++}])];
MinimalBy[VertexCount] @ res]
Examples:
vlst = {6, 8, 1};
gg = GridGraph[{3, 3},
PlotTheme -> "ThickEdge", VertexLabels -> Automatic,
VertexSize -> (Alternatives @@ vlst -> Medium)];
Row[HighlightGraph[gg, #, ImageSize -> 300] & /@
findInducedSubtree[gg, vlst]]

vls = {21, 2, 3, 7, 35, 11, 32, 26, 30, 16, 8, 25};
gg6 = GridGraph[{6, 6}, PlotTheme -> "ThickEdge",
VertexLabels -> Automatic,
VertexSize -> (Alternatives @@ vls -> Medium)];
HighlightGraph[gg6, Subgraph[gg6, vls], ImageSize -> 400]

pics = HighlightGraph[gg6, #, ImageSize -> 400] & /@
findInducedSubtree[gg6, vls];
Multicolumn[pics, 4]

SeedRandom[1];
rg = RandomGraph[{30, 50}, PlotTheme -> "ThickEdge",
VertexLabels -> Automatic, GraphHighlightStyle -> "Thick",
EdgeStyle -> AbsoluteThickness[5],
VertexSize -> (Alternatives @@ vls -> Large)];
A vertex list that does not induce a subgraph with cycles:
While[{} =!= FindCycle[
Subgraph[rg, vls = RandomSample[Range@30, 12]], ∞, 1]];
vls
{3, 10, 14, 27, 17, 28, 18, 8, 9, 23, 4, 20}
HighlightGraph[rg, Subgraph[rg, vls], ImageSize -> 500]

trees = findInducedSubtree[rg, vls];
Row[HighlightGraph[rg, #, ImageSize -> 600] & /@ trees]

Original answer:
A brute-force approach:
ClearAll[selectSubgraphs]
selectSubgraphs[g_, vlst_] := Select[TreeGraphQ] @
Map[Subgraph[g, #] &] @
Select[ContainsAll @ vlst] @
Subsets[VertexList @ g, {Length @ vlst, VertexCount @ g}]
Examples:
vlst = {6, 8, 1};
gg = GridGraph[{3, 3},
PlotTheme -> "ThickEdge", VertexLabels -> Automatic,
VertexSize -> (Alternatives @@ vlst -> Medium)];
Multicolumn[HighlightGraph[gg, #] & /@ selectSubgraphs[gg, vlst], 4]

If desired, select the subgraphs with minimum number of vertices:
Row[HighlightGraph[gg, #, ImageSize -> 300] & /@
MinimalBy[VertexCount]@selectSubgraphs[gg, vlst]]
