【发布时间】:2011-06-29 11:16:07
【问题描述】:
Git 可以很容易地比较提交之间的差异,例如使用 git 命令 diff 和 difftool。同样在 TortoiseGit 中,您只需选择两个提交来比较它们。
但是有没有办法比较变更集?换句话说:查看一组提交的差异与另一组提交的差异之间的差异。
这对于比较(一组)精心挑选或已重新设置的提交非常方便。
【问题讨论】:
-
这有点刻薄,但一个答案是尝试永远不需要这样做。如果您确实有两个相似但不相同的变更集,那么它们应该希望从一个合理的共同祖先开始,这样您就可以区分它们。如果您选择/变基,希望您不会在此过程中实际修改变更集,因此没有什么可区分的;否则,如果您稍后修改移植版本,您应该能够区分原始移植版本和新版本。
-
确实很讽刺。我不需要经常这样做。然而,分支经常被重新定位(交互式 + 非交互式)。所以,作为一个非常非常小的团队的集成商,我想知道重新定位的分支是否仍然包含相同的变更集,或者看看变更集中有什么变化。
-
当然,另一件事是,如果您正在寻找是或否,您可以简单地生成两个变更集的组合差异并区分它们。可能已经足够了。
-
我刚刚找到了stackoverflow.com/questions/2069177/diffing-diffs-with-diff,这导致了做一些接近你想要的事情的其他方式。
标签: git compare diff commit tortoisegit