git - Git 确定最新提交
问题描述
我有一个 bash 脚本,它通过 git repo 迭代(及时向前)。我有一个curr_hash
代表当前哈希的变量,我想curr_hash
在最新提交时结束我的循环(这意味着我不能再及时向前迭代)。我该怎么做呢?
解决方案
假设您想在特定分支上前进(因为您知道当前提交属于哪个分支),您可以git rev-list --topo-order
在此处或那里使用。
git rev-list --topo-order curr_hash ..<yourBranch>
然后,您可以反转该列表,并以正确的顺序循环。
推荐阅读
- flutter - 星星出现在容器的末尾
- javascript - 如果相同的函数已经在执行,如何停止函数执行?
- python - Errno 2 FileNotFoundError。尝试使用 Popen 运行 .bat 文件,但看不到该文件
- syslog - Kiwi syslog 转发主机
- amazon-s3 - 在 AWS Athena 中选择嵌套结构的查询
- html - 在带有粘性标题和边框间距的表格中滚动时隐藏内容
- mysql - SQL中日期之间的计数
- mysql-workbench - MySQL Workbench 无法在 Mac 上运行并显示错误日志
- ruby-on-rails - Rails Watir:在读取元素文本之前等待 5 秒
- mysql - 使用 groovy 将 CSV 内容保存到 mysql 数据库中