gpt4 book ai didi

git - 从几个非后续提交中获取结果更改

转载 作者:太空狗 更新时间:2023-10-29 14:37:46 24 4
gpt4 key购买 nike

假设我的 git 存储库中有以下历史记录:

C (master)
x (origin/master)
B
x
A
x

A、B 和 C 是我感兴趣的提交,而 x 是一些其他更改(可能超过 1 个提交)。我想知道提交 A、B 和 C 执行了哪些结果更改,忽略了其间其他提交所做的任何其他更改。

有可能吗?

最佳答案

您可以对这些更改进行 rebase 以创建其中的一个提交:

git rebase -i A^ // QWE^ means parent of QWE

在交互式 reabse 中,您可以将 C、B、A 的提交顺序更改为最上面。您还可以将 B 和 A 设置为“压缩”或“修复”,这样这些提交将作为一个提交显示。

之后,如果您想查看提交 A+B+C 所做的更改,您可以简单地:

git log -p -1 A+B+C // -p means show diff, -1 means show just 1 commit

问题是在 rebase 期间你可能需要做一些 merge 。

关于git - 从几个非后续提交中获取结果更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31182517/

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