gpt4 book ai didi

git - 如何找到两个 git 提交之间的交集?

转载 作者:太空狗 更新时间:2023-10-29 13:41:02 25 4
gpt4 key购买 nike

即,我有兴趣查找在两次提交中(或者如果更容易的话,在两次差异中)修改过的文件。如果它很简单,请原谅,但我对 git 还是很陌生。

最佳答案

更新

在来自@PaulHicks 的输入之后(git diff 而不是 git diff-tree ...感谢 Paul)并规避描述的错误 here|排序 这是我更新的答案:

comm -12 <(git diff --no-commit-id --name-only -r 3fe29472016343 | sort) <(git diff --no-commit-id --name-only -r 9fd796b1998bb7d5 | sort)

旧答案我不相信开箱即用的命令可以实现您想要实现的目标。然而,如果你在 *nix 平台上,你可以试试这个:

comm -12  <(git diff-tree --no-commit-id --name-only -r COMMIT1SHA1key) <(git diff-tree --no-commit-id --name-only -r COMMIT2SHA1key)

不幸的是,我正在从 Windows 框输入 :( ..因此无法立即检查(我必须回家试试)

我的想法是 git diff-tree 会生成一个文件列表,如 here .

还有这个link显示此 comm -12 如何在 ls 上工作。

编织两者可能会起作用是我的猜测

关于git - 如何找到两个 git 提交之间的交集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22026365/

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