gpt4 book ai didi

Git pull 变更日志

转载 作者:IT王子 更新时间:2023-10-29 00:35:45 26 4
gpt4 key购买 nike

从 git 服务器 pull 后,我试图获取所有已更改文件的列表。我不需要任何特定的代码部分,只需要一个文件列表(带有某种关于它是否被添加、删除或更改的指示)。

我首先查看了 git log,但它似乎只返回上次提交的信息:

git log --name-status --max-count=1 --pretty=format:""

因为这看起来只从 pull 中的最后一次提交中获取更改,所以我试图找到一种方法来获取所有更改( pull 几乎总是存在于多次提交中)。

有什么命令吗? (顺便说一句,我正在从 PHP 与 Git 交互)

最佳答案

pull 后,ORIG_HEAD 指的是你之前所在的位置,HEAD 指的是你现在所在的位置。所以 ORIG_HEAD.. 表示将更改 pull 入当前分支。 --max-count=1 表示只是最后一次提交,而不是您发现的那样。

你可能想要像 git diff --name-status ORIG_HEAD.. 这样的东西,它将输出一个单字符状态代码和每个更改文件的文件名,将所有提交聚合在一起。如果您希望它按每个更改分割,您需要像 git log --oneline --name-status ORIG_HEAD..

这样的东西

关于Git pull 变更日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6535150/

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