在从git服务器拉取代码后,我正在尝试获取所有更改文件的列表。我不需要代码的任何特定部分,只需要一个文件列表(并附带一些指示,表明它是添加、删除还是更改)。
我最初考虑使用git日志,但显然它仅返回自上次提交以来的信息:
``` git log --name-status --max-count=1 --pretty=format:"" ```
因为这仅获取来自拉取的最后一个提交中的更改,所以我正在尝试找到一种获取所有更改的方法(拉取几乎总是由多个提交组成)。
是否有此命令?(顺便说一下,我正在使用PHP与Git交互)
我最初考虑使用git日志,但显然它仅返回自上次提交以来的信息:
``` git log --name-status --max-count=1 --pretty=format:"" ```
因为这仅获取来自拉取的最后一个提交中的更改,所以我正在尝试找到一种获取所有更改的方法(拉取几乎总是由多个提交组成)。
是否有此命令?(顺便说一下,我正在使用PHP与Git交互)
git diff --name-status ORIG_HEAD..
像魔法一样好用,感谢无以言表! - Gilles Maesalias gpull='git pull; git diff --name-status ORIG_HEAD..'
正是我想要的,我已将其添加到我的 .bashrc 文件中。 - tponthieuxtopic
跟踪origin/master
。Pull将使topic
基于origin/master
进行变基。要查看仅在上游分支引入的增量,可以运行git lg @{1}..@{u}
。@{1}
使用reflogs,与ORIG_HEAD
相同。@{u}
是您的上游分支(远程跟踪分支)。 - void.pointer