I am working on an exercise:
Suppose $F : M \to N$ is a smooth submersion, where $M$ and $N$ are positive-dimensional smooth manifolds. Given $X \in \mathfrak{X}(M)$ and $Y \in \mathfrak{X}(N)$, we say that $X$ is a lift of $Y$ if $X$ and $Y$ are $F$-related. A vector field $V \in \mathfrak{X}(M)$ is said to be vertical if $V$ is everywhere tangent to the fibers of $F$ (or, equivalently, if $V$ is $F$-related to the zero vector field on $N$).
Assume in addition that $F$ is surjective with connected fibers. Show thata vector field $X \in \mathfrak{X}(M)$ is a lift of a smooth vector field on $N$ if and only if $[V, X]$ is vertical whenever $V \in \mathfrak{X}(M)$ is vertical.
I have previously shown one direction, and also have shown that if $F$ is surjective, $X$ is a lift of some smooth vector field on $N$ if and only if $d F_p(X_p) = d F_q(X_q)$ if $p, q$ are in the same fiber.
To show that $X \in \mathfrak{X}(M)$ is a lift of a smooth vector field on $N$ if $[V, X]$ is vertical whenever $V \in \mathfrak{X}(M)$ is vertical, I considered below approach.
Since each fiber is connected by the assumption, I thought maybe I can show $\{ q \in F^{-1}(F(p)) : d F_p(X_p) = d F_q(X_q)\}$ is both open and closed, and conclude that $\{ q \in F^{-1}(F(p)) : d F_p(X_p) = d F_q(X_q)\}$ is $F^{-1}(F(p))$ for each $p \in M$, but I am not sure how to show that $\{ q \in F^{-1}(F(p)) : d F_p(X_p) = d F_q(X_q)\}$ is open.
For one direction, since $X$ is a lift of smooth vector field on $N$,there exist a vector field on $N$ ,$F$-related to $X$, so by natruality of Lie braket $$dF([V,X]) = [dF(V),dF(X)] = [0,dF(X)] = 0$$
For the other direction ,the point is to show that the value $dF(X)$ is locally constant on the fiber as you have noticed.Intuitively inside the small neiborhood center at $p$ of the firber,there exist a ray connected any point $p \to q$ inside the neiborhood.the vector field $V$ corresponding to this integral curve in the fiber is verticle.So we know $[V,X] $ is verticle.
Using the definition of Lie derivative we know $$[V,X] = \frac{d}{dt}(d\theta_{-t})X$$ is verticle ,where $V$ is the vector field correspond to the flow on the fiber.
i.e. $dF(\frac{d}{dt}(d\theta_{-t})X) = 0$,what we want to show is that $$\frac{d}{dt}dF(X) = 0$$ along the integral curve.
To do this $$dF(\lim_t \frac{X_{\theta_t(p)} - (d\theta_t)_p(X)}{t}) = \lim_t(\frac{dF(X_{\theta_t(p)}) - dF\circ d\theta (X_p)}{t}) =0$$
Observe that $F\circ \theta = F$ since the flow is along the verticle direction,so ,we know $$\lim_t \frac{dF_{\theta_t(p)(X)} - dF(X_p) }{t} = 0$$
that's exactly the locally constant of $dF(X)$!