【问题标题】:How do I show only commits that have differences with git?如何仅显示与 git 不同的提交?
【发布时间】:2016-06-24 18:52:36
【问题描述】:

我有一个庞大的分支,我们只需要从中部署几个文件。我们最终检查了我们想要部署的文件并放弃了历史记录。现在我想将巨兽分支与 master 进行比较,但只显示实际具有代码差异的提交。因此,如果提交仅更改已签出的文件,则该提交没有代码更改并且 id 喜欢它不会显示在差异上。那可能吗?怎么样?

编辑:也许有办法只显示文件之间的差异并忽略所有提交?

编辑 2:原因是我想尽量减少历史损失,所以我试图找到我真正需要的提交,以便将挑选/重新设置为 master

【问题讨论】:

  • 您能否首先演示您知道的任何现有命令以及它们如何不适用于您的情况?它可能会让您更容易理解您的场景
  • 现在我正在使用 github 的 diff,它有一堆提交,我知道没有来自 master 的代码差异

标签: git github diff git-diff


【解决方案1】:

如果您只想提交涉及特定文件的提交,git log -- <path>,您可以在 中命名一个或多个文件或使用通配符。 git diff [options] <commit> <commit> [--] [<path>...] 列出两个版本(提交)之间的文件差异。这就是你想要的吗?

【讨论】:

  • 谢谢我马上试试,但我想这就是我要找的:)
猜你喜欢
  • 2021-01-11
  • 2018-01-25
  • 1970-01-01
  • 2015-10-05
  • 2015-04-02
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
  • 2021-04-29
相关资源
最近更新 更多