git怎么查看当前分支是从哪个分支什么时候拉取出来的方法
-
打开Git Bash窗口
安装完git之后,在当前项目右键打开Git Bash窗口,一定要是Git Bash窗口,PowerShell窗口有些命令执行不了
当前项目,右键,就会出现![image]()
-
输入
git reflog show 当前分支名称 | grep "Created from"即可过滤出创建当前分支的提交点
![image]()
从输出结果可以看出,当前分支develop-A19-Syf-pt22是从develop-A19分支创建的,在前面@{23}个提交点处记录着,
也就是当前分支创建之后提交了23次代码了。倒数第23个提交点就是第一次提交,也就是创建或者拉取分支的时候的提交点。 -
确认了develop-A19-Syf-pt22是从develop-A19分支拉取创建的,我们还可以查看具体的公共提交点,如下:
git merge-base develop-A19-Syf-pt22 develop-A19//查看两个分支的合并基点
![image]()
为什么结果3d5af8ad和前面的c38be7ad不同呢,因为拉取代码之后出现过了合并develop-A19分支代码的情况,这个查看的是合并公共基点,
如果拉取代码之后没有出现过合并develop-A19分支代码的情况,那就是第一次才相同,也就是创建时的提交点才相同。也就能知道什么时候拉取的分支。
其实我们不一定要明确知道什么时候拉取的分支,我们更关注的是代码相同的时候是在哪个提交点,所以说git merge-base查询的结果更有意义。



浙公网安备 33010602011771号