2个分支之间的Git差异仅显示在功能分支中所做的更改

问题描述

我如何获得我的功能分支与主分支的git差异。我只想要功能分支中存在的更改,而排除主分支中的更改。 例如,如果功能分支具有以下提交:

  • b
  • c
  • e
  • f

主服务器具有以下提交:

  • a
  • d
  • e
  • f

然后,我只希望在提交b和c中修改所有目录名称(不需要仅对目录名称进行提交哈希)。到目前为止,我已经尝试过git --name-only diff master..feature命令,但似乎正在返回所有更改。

解决方法

想到的第一个方法是

git diff --name-only $(git merge-base master feature) feature
,

点击// SESSION CACHE LIMITER session_cache_limiter('private'); // THERE ARE 4 TYPES OF CACHE LIMITER // SESSION CACHE EXPIRATION session_cache_expire(30); // TIME IN SECONDS // SESSION START session_start(); // MUST BE BEFORE ALL PHP CODE 中的创建Pull Request或您使用的任何内容。基本分支应为git hub/bitbucket。您可以看到更改。在要素分支中包含/排除更改,然后将其合并到master中。

,

@ Mark's的答案确实帮助我找到了想要的东西,非常感谢。但是使用本地分支名称,我也得到了很多条目,包括.gitignore,该条目没有任何更改。对我有用的是以下内容,这是Mark原始答案的略微修改:

Struct2

这给了我我想要的东西。