如何跟踪已处理的 git 提交?

How to keep track of processed git commits?

我们正在通过 git 存储库获取项目资源,需要跟踪哪些资源已被使用,哪些仍需要处理。

我尝试使用标签 "already-processed" 并将标签移动到最新的提交,但不知何故 SourceTree 无法更新 fetch/pull 上的存储库,这导致了很多问题。

所以问题是,如果可能有更好的预期方式来处理所有这些,或者如果没有,如何使其与标签一起正常工作?

我们正在按时间顺序处理资源,但也希望将单个提交标记为 processed/todo 一天。

环境是 Gitlab + SourceTree,但命令行解决方案也可以,只是为了了解需要做什么。

要更新 tags,您需要使用 git fetch 传递标志 --tags

$ git fetch --tags    # update the tags (all necessary commits for tag)
$ git tag             # see the available tags

$ git fetch           # update the commits/changes

注意:如果你想保持最新状态,必须运行两个命令