在 Git 中,我如何搜索创建特定分支的目录路径..?
实际上有一个 git 分支,所有更改都在该分支上进行。现在我想知道分支是在哪个目录上创建的(以便我可以跟踪文件夹路径),有没有办法 grep git 的目录路径?目前我必须移动到每个目录,并且必须使用git branch -a手动测试相同的目录。我参考这个问题
在 Git 中,我如何搜索创建特定分支的目录路径..?
实际上有一个 git 分支,所有更改都在该分支上进行。现在我想知道分支是在哪个目录上创建的(以便我可以跟踪文件夹路径),有没有办法 grep git 的目录路径?目前我必须移动到每个目录,并且必须使用git branch -a手动测试相同的目录。我参考这个问题
不在目录上创建分支。分支是在某个提交时创建的。
假设分支被调用your-branch
并且是在某个时间点创建的master
,并且没有合并,您可以git merge-base master your-branch
找到提交。这将找到共同的祖先。
此链接中已对此进行了介绍。
如果your-branch
有合并,上面的命令将不是创建提交。如果是这种情况,您可以这样做git reflog show --no-abbrev your-branch | tail -1 | sed 's/ .*//'
。这仅适用于本地分支机构。