git 按照每个分支上最新一次提交的时间进行降序排序

212 阅读1分钟

我们在拿到一个代码库时,最近在用有那些分支我们需要如下命令:

git remote update
git branch -r --sort=-committerdate

git branch -r --sort=-committerdate 命令分解

  1. git branch:

    • 这个命令用于列出、创建或删除分支。在不带任何选项的情况下,它会列出当前本地仓库中的所有分支。
  2. -r:

    • 这个选项表示只列出远程分支(remote branches)。远程分支是从远程仓库(例如 GitHub 或 GitLab)同步过来的分支。
  3. --sort=-committerdate:

    • 这个选项用于对分支进行排序。-committerdate 表示按提交者的提交日期进行排序,其中 - 号表示降序排列(即最近的提交在最前面)。

综合解释

git branch -r --sort=-committerdate 这个命令会:

  • 列出所有远程分支。
  • 按照每个分支上最新一次提交的时间进行降序排序(最近的提交排在最前面)。

例子

假设你有以下远程分支:

  • origin/feature-1,最近一次提交时间是 2024 年 9 月 1 日。
  • origin/feature-2,最近一次提交时间是 2024 年 8 月 25 日。
  • origin/feature-3,最近一次提交时间是 2024 年 9 月 3 日。

运行 git branch -r --sort=-committerdate 后,你会看到以下输出:

  origin/feature-3
  origin/feature-1
  origin/feature-2

这样,你就可以很方便地看到哪些远程分支上有最新的提交。