有没有办法测试两个差异或补丁是否相同?
假设您有以下git提交历史记录,其中功能F和G可以完全重新映射到E:
G
/
A--B--C--D--E
\
F
Run Code Online (Sandbox Code Playgroud)
由于我们当前部署过程的限制,我们有以下几个相关的图表(它不受版本控制)
G'
/
------------E'
\
F'
Run Code Online (Sandbox Code Playgroud)
F'和G'最终将被应用于头部E',其中一些是确定的顺序,所以它最终会像
------------E'--G'--F'
Run Code Online (Sandbox Code Playgroud)
有没有办法测试从E'到G'的差异与B中G的Git提交产生的补丁相同?
我完全意识到,在一个理想的世界中,修订控制可以解决这个问题,而且我们已经到了那里,但那不是我们现在所处的位置.
你可以基本上在单独的结账时播放两个补丁并比较输出,但这看起来很笨重.并且比较差异本身,我假设,不会工作,因为行号可能会改变.即使G'和F'被重新定义为E',F'的补丁也将最终应用于G',使得补丁的差异上下文不同.