gpt4 book ai didi

java - 获得 HEAD 之上的提交

转载 作者:行者123 更新时间:2023-12-02 02:56:18 30 4
gpt4 key购买 nike

这可能是某种重复的问题,但我似乎找不到合适的解决方案。我正在使用 git4idea.history.GitHistoryUtils.history() 获取提交列表。如果 checkout 其中一个较低版本(在提交树中),则该提交将成为结果列表中的第一个,并且以上所有内容都将被忽略。

有没有办法获取完整的提交列表,就像 IDEA 本身在 HEAD 位于列表较低位置时所做的那样,但 Vcs 日志窗口显示之前 checkout 的分支(在我的例子中为“master”)的所有提交?

谢谢!

最佳答案

TLDR:在 checkout 较旧的提交时,您无法获取迄今为止所有提交的列表,因为这不是 HEAD 的工作方式。

当您 checkout 先前的提交时,git 中会发生什么?你会进入一种称为“分离头”的状态。之所以这样称呼,是因为 HEAD(指向最新提交的代码存储库状态的指针)与正常流程分离。这就是为什么您不再看到较新的提交的原因。您请求卡住 HEAD,使其指向某个时间点。此外,如果您在分离的 HEAD 中进行更改并提交它们,它们将不会传递到分支。

因此,不要问“即使我处于较早的结帐状态,我如何才能获得此窗口中所有提交的列表”,您应该回到您想要的原因、您想要实现的目标,以及寻找另一种方法来实现这一目标。

您到底想实现什么目标?

关于java - 获得 HEAD 之上的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57072749/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com