已合并删除的Feature分支如何获取完整Git提交记录?
获取已合并删除的Feature分支完整提交记录
可以获取该feature分支的完整提交记录,以下是几种可行方法:
方法1:禁用Git Log分页器
你的git log结果被...截断,大概率是Git默认使用分页器(如less)限制了显示行数。禁用分页器即可输出所有匹配的提交:
git --no-pager log --since="2022-09-09T00:00+12:00" --until="2022-09-10T00:00+12:00" --date=iso-strict --pretty=format:"%x7c%H%x7c%B%ad%x7c" --graph
如果只是临时查看,也可以在分页器界面按空格键翻页,按q退出。
方法2:通过合并提交精准定位Feature分支提交
因为feature分支已合并到master,必然存在一个合并提交。你可以通过这个合并提交直接提取该分支的所有历史:
- 先找到对应的合并提交:
git log --merges --since="2022-09-09T00:00+12:00" --until="2022-09-10T00:00+12:00"
找到合并提交的哈希值(示例:abc123)。
2. 提取该feature分支的所有提交:
git log abc123^2 --not abc123^1
这里abc123^2指向feature分支的最后一个提交,abc123^1指向合并时的master分支状态,--not会排除master上的提交,只保留feature分支独有的记录。
方法3:移除--graph参数简化输出
--graph参数会绘制提交拓扑图,可能因排版逻辑折叠部分提交。如果不需要图形化展示,可以移除该参数直接查看完整提交:
git --no-pager log --since="2022-09-09T00:00+12:00" --until="2022-09-10T00:00+12:00" --date=iso-strict --pretty=format:"%x7c%H%x7c%B%ad%x7c"
内容的提问来源于stack exchange,提问作者GrigoryKrasovsky
相关产品推荐
相关产品推荐

