git - 显示哪些文件在两次修订之间发生了变化

标签 git branch git-branch git-diff

我想 merge 两个分开一段时间的分支,想知道修改了哪些文件。

找到这个链接:http://linux.yyz.us/git-howto.html这非常有用。

我遇到的比较分支的工具是:

  • git diff master..branch
  • git log master..branch
  • git shortlog master..branch

想知道是否有像“git status master..branch”这样的东西来只看到两个分支之间不同的文件。

在不创建新工具的情况下,我认为这是您现在最接近的方法(如果文件被多次修改,这当然会显示重复):

  • git diff master..branch | grep "^diff"

想知道我是否遗漏了什么......

最佳答案

将当前分支与 main 分支进行比较:

$ git diff --name-status main

比较任意两个分支:

$ git diff --name-status firstbranch..yourBranchName

git diffofficial documentation 中有更多选项(特别是 --name-status 选项)。

关于git - 显示哪些文件在两次修订之间发生了变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/822811/

相关文章:

git - 通过 SSH 将 Amazon EC2 与 GIT 连接时权限被拒绝

git - 如何让git更改以工作目录结尾的行?

git - 将 Visual Studio Online 团队项目源代码管理从 TFVC 更改为 Git

git - 如何在 TortoiseGit 中从 Master 获取更新到 Branch

Git 忽略子目录中的文件

tfs - 按功能划分 - 优点/缺点?

git: merge 分支但保留提交历史

python - 运行 python 脚本并更改 git 分支

git - 如何在git中 merge 特定文件

git - 如何分支我的项目以确保我可以恢复到原始版本?