Git 在列出按creatordate排序的分支名称时,重命名分支会更改其顺序

Git 在列出按creatordate排序的分支名称时,重命名分支会更改其顺序,git,Git,我经历了这个[SO OP][1],但没有任何帮助 我正在尝试按creatordate对git分支进行排序。当我运行git branch--sort=creatordate时,显示的列表很好,并且有意义,因为它按日期升序显示(最后显示最近的分支) 从上面可以看出,在我重命名当前分支(测试交互模式)后,排序顺序发生了变化(新重命名的分支配置路由器从最新的顺序变成了第二个最新的)。我不知道这种行为背后的原因是什么 更新1:开始 我还尝试了提交日期、作者日期,但得到了相同的结果 user@home MI

我经历了这个[SO OP][1],但没有任何帮助

我正在尝试按creatordate对git分支进行排序。当我运行git branch--sort=creatordate时,显示的列表很好,并且有意义,因为它按日期升序显示(最后显示最近的分支)

从上面可以看出,在我重命名当前分支(
测试交互模式
)后,排序顺序发生了变化(新重命名的分支
配置路由器
从最新的顺序变成了第二个最新的)。我不知道这种行为背后的原因是什么

更新1:开始

我还尝试了提交日期、作者日期,但得到了相同的结果

user@home MINGW64 /c/Practice-Projects/react (Testing-Interactive-Mode)
$ git branch --sort=creatordate
  master
  conditional-rendering
  array-destructuring
  useState-Hook
  useEffect-Hook
  useReducer-Hook
  Fetching-Data-With-Hooks
  Displaying-Data-From-An-API
  Handling-Loading-States
  Using-Create-React-App-As-Testing-Platform
  Testing-Small-Functions-With-Jest
  Introducing-React-Testing-Library
* Testing-Interactive-Mode


user@root MINGW64 /c/Practice-Projects/react (Testing-Interactive-Mode)
$ git branch -m Configuring-The-Router


user@root MINGW64 /c/Practice-Projects/react (Configuring-The-Router)
$ git branch --sort=creatordate
  master
  conditional-rendering
  array-destructuring
  useState-Hook
  useEffect-Hook
  useReducer-Hook
  Fetching-Data-With-Hooks
  Displaying-Data-From-An-API
  Handling-Loading-States
  Using-Create-React-App-As-Testing-Platform
  Testing-Small-Functions-With-Jest
* Configuring-The-Router
  Introducing-React-Testing-Library

user@root MINGW64 /c/Practice-Projects/react (Configuring-The-Router)
$ git branch --sort=authordate
  master
  conditional-rendering
  array-destructuring
  useState-Hook
  useEffect-Hook
  useReducer-Hook
  Fetching-Data-With-Hooks
  Displaying-Data-From-An-API
  Handling-Loading-States
  Using-Create-React-App-As-Testing-Platform
  Testing-Small-Functions-With-Jest
* Configuring-The-Router
  Introducing-React-Testing-Library

更新1:END

如果两个提示都指向同一个提交,则排序顺序是任意的,或者使用辅助键(例如分支名称)

要查看(并显示)正在排序的日期,请尝试

git log --no-walk --branches --date=iso --pretty=%cd\ %D

这对@JatinMehrotra有帮助吗?我正在寻找在我的案例中排序顺序改变的原因。它没有解释命令的行为/副作用。也许你应该按
committerdate
而不是
creatordate
排序(尽管在这种情况下它们应该是等效的)?您还可以使用
--format
来显示它所排序的字段的值。在这种情况下,单独按
creatordate
排序时可能会出现平局。我已经更新了OP,以证明我确实尝试了不同的命令组合。当分支在不同的时间创建时,怎么会有联系呢?我不认为分支包含这种信息?下面的提交不是这样吗?感谢您的响应,但是在我的例子中,
引入了React测试库
配置路由器
都指向不同的父提交。我已经通过查看提交ID和可视化来确认这一点。虽然这与我没有共鸣,但这个答案仍然很有用。好的。请尝试
git log--no walk--branchs--date=iso--pretty=%cd\%d
查看日期。@AsifKamranMalick:尽管提交哈希ID不同,但它们可能具有完全相同的时间戳。(不太可能,但可能……)在这种情况下,同样的排序问题也会出现。但是,如果他们有不同的提交者时间戳,那么基于提交者时间戳的排序应该是一致的,而不管分支名称如何。将其带到商店中,它会停止错误行为。我去过那里。
git log --no-walk --branches --date=iso --pretty=%cd\ %D