我需要看看我用过的树枝的历史。例如,我有4个分支:主人,b-1,b-2,b-1.Thе分支"b-1-1“是分支"b-1”的子分支.首先我在主干道,然后是b-1,然后是b-1,然后是b-2,然后是b-1。我使用过的分支的历史如下所示:
在git中可以这样做吗?如果是,那怎么做?我试过检查git日志,但这不是我正在寻找的。
发布于 2020-10-25 08:34:05
我认为你看不出哪一家分店已经结帐了,从某种意义上说,你在这个问题上是按什么顺序办理的。分支是指针,只有在提交时,此指针才能更改。
例如,如果您:
git checkout abc)git log -n 10)git checkout xyz)那么git就不会记得你是在检查abc分支了
尽管如此,您可以看到在此过程中完成的提交,例如使用以下命令的最后3天:
git log --since="3 days ago" --author=<HERE_COMES_YOUR_NAME_IN_GIT> --all这个--since参数可以非常灵活,1 day ago,确切的时间,1 week ago都是可能的值,查看文档和这根线
另一个有趣的选项是使用(以其最基本的形式):git for-each-ref --sort=-committerdate refs/heads/
此命令将按降序在所有分支中打印所有提交。关于这一点,已经有了线程,它提供了更多可能使用此命令的选项,因此请检查一下。
发布于 2020-10-25 08:28:03
发布于 2022-09-09 19:06:58
使用某种git reflog筛选方法调用grep似乎适用于我:
git reflog | grep checkout | grep -o 'to .*$' | grep -o ' .*$' | less例如:
b2
master
b1
master
b2
b1
b2
...https://stackoverflow.com/questions/64521588
复制相似问题