Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git确定最新提交_Git - Fatal编程技术网

Git确定最新提交

Git确定最新提交,git,Git,我有一个bash脚本,它通过git repo进行迭代(时间上向前)。我有一个表示当前哈希的curr\u hash变量,我想在curr\u hash是最新提交时结束循环(这意味着我不能再向前迭代)。如何执行此操作?假设您希望在特定分支上继续前进(因为),您可以在或中使用as git版本列表——拓扑顺序当前哈希。。 然后,您可以反转该列表,并按正确的顺序循环。假设您希望在特定分支上向前移动(因为),您可以使用as in或 git版本列表——拓扑顺序当前哈希。。 然后,您可以反转该列表,并按正确的

我有一个bash脚本,它通过git repo进行迭代(时间上向前)。我有一个表示当前哈希的
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>