Git确定最新提交
我有一个bash脚本,它通过git repo进行迭代(时间上向前)。我有一个表示当前哈希的Git确定最新提交,git,Git,我有一个bash脚本,它通过git repo进行迭代(时间上向前)。我有一个表示当前哈希的curr\u hash变量,我想在curr\u hash是最新提交时结束循环(这意味着我不能再向前迭代)。如何执行此操作?假设您希望在特定分支上继续前进(因为),您可以在或中使用as git版本列表——拓扑顺序当前哈希。。 然后,您可以反转该列表,并按正确的顺序循环。假设您希望在特定分支上向前移动(因为),您可以使用as in或 git版本列表——拓扑顺序当前哈希。。 然后,您可以反转该列表,并按正确的
curr\u hash
变量,我想在curr\u hash
是最新提交时结束循环(这意味着我不能再向前迭代)。如何执行此操作?假设您希望在特定分支上继续前进(因为),您可以在或中使用as
git版本列表——拓扑顺序当前哈希。。
然后,您可以反转该列表,并按正确的顺序循环。假设您希望在特定分支上向前移动(因为),您可以使用as in或
git版本列表——拓扑顺序当前哈希。。
然后,您可以反转该列表,并按正确的顺序循环。这是一种非常糟糕的方法。相反,执行
git rev list--all--reverse
,这将得到一个按时间戳排序的提交列表,最新的,最后的。这是一个非常糟糕的方法。相反,执行git rev list--all--reverse
,这将得到一个按时间戳排序的提交列表,即last last。
git rev-list --topo-order curr_hash ..<yourBranch>