gpt4 book ai didi

git - 获取多个非连续提交的累积 git 差异

转载 作者:IT王子 更新时间:2023-10-29 01:04:54 26 4
gpt4 key购买 nike

我想知道是否有办法获得多个非连续提交的累积 git diff。

例如,我可以使用以下方法获取每次提交中更改的内容:

git diff 123456^ 123456

其中“123456”是一个 git 散列。

我可以针对多次提交执行此操作。但我现在想做多个差异并将输出 merge 为一个。

举个例子,

git diff 123456^ 123456
git diff abcdef^ abcdef

但将差异合二为一。但是“123456”和“abcdef”不是连续提交。

更新:假设文件 xyz 中的一行已更改:

In commit 123456: from "foo" to "bar"
in commit abcdef: from "bar" to "oof"

我只想看到它在这些提交之后从“foo”变为“oof”。

git diff 123456 abcdef 对我不起作用,因为我不想在 123456 和 abcdef 之间进行所有更改。

我不想做任何事;只是想以此来审查代码的安全性。

最佳答案

我敢肯定有人有更聪明的方法,但您可以尝试将您选择的所有提交压缩成一个,然后对那个进行比较。您可以通过 --cherry-pick--no-commit 来做到这一点。获得最终结果后,您可以 git diff HEAD 获得它与您的基本版本的差异(假设您将自己重置到那个位置)。

关于git - 获取多个非连续提交的累积 git 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38842588/

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