如何在不包含中间修订的情况下比较 PyCharm 中的 2 个修订
How to compare 2 revisions in PyCharm, without the in-between revisions being included
我似乎一辈子都找不到的快速问题:如何比较 PyCharm 中的 2 个修订版本,而不将 2 个版本之间的修订版本包含在比较中?
我正在使用功能书签(因为分支用于更长期的用途,例如测试、开发等)。我编写了几个功能(在单独的书签中)并推送它们。一段时间后,我将上游并进行代码审查。但是,来自多个书签的多次提交合并在一起,当我尝试进行比较时,我从不同的书签中获取代码污染了比较。
示例:
|
o r10 - baseline
o \ r11 - feature B work
| o \ r12 - feature A work
| | o \ r13 - feature C work
| o | | r14 - feature A work (complete)
我想比较修订版 14 和 10 以对功能 a 进行代码审查,但是当我对修订版 11、12 和 13 的代码进行比较时。
这真令人气愤,因为当我确定代码是好的并将书签合并到基线时,提交后我得到一个更改列表,显示基线和功能 A 之间的更改,没有中间修订。我可以简单地使用它,但我宁愿不使用,因为意外的 'enter' 按下可以提交代码,我不能使用其他 PyCharm 工具,因为我在提交审查中 'stuck' window等原因
为修订添加书签不会自动创建新标题 - 它只是将名称附加到给定修订。
但是,如果您为每个功能创建了一个新的匿名头部并为其添加了书签,从而创建了一个不同的历史记录,将您的基本修订版 r10 作为共同祖先,并且所有功能都基于该版本,如您的图表所示,您应该没问题,并使用 hg diff -r10:14
得到您期望得到的输出:修订版 12 和 14 所做的更改。
如果不是这种情况,那么要么您创建了某种形式的更线性的历史记录(因此您的图表看起来不同;也许您在开始处理功能 B 和 C 之前没有检查基本修订版 r10)或者PyCharm 做了一些不同的事情。当要求差异时,请确保同时提供开始和结束版本,否则 Mercurial 会将后者替换为当前 checked-out 版本。
我似乎一辈子都找不到的快速问题:如何比较 PyCharm 中的 2 个修订版本,而不将 2 个版本之间的修订版本包含在比较中?
我正在使用功能书签(因为分支用于更长期的用途,例如测试、开发等)。我编写了几个功能(在单独的书签中)并推送它们。一段时间后,我将上游并进行代码审查。但是,来自多个书签的多次提交合并在一起,当我尝试进行比较时,我从不同的书签中获取代码污染了比较。
示例:
|
o r10 - baseline
o \ r11 - feature B work
| o \ r12 - feature A work
| | o \ r13 - feature C work
| o | | r14 - feature A work (complete)
我想比较修订版 14 和 10 以对功能 a 进行代码审查,但是当我对修订版 11、12 和 13 的代码进行比较时。
这真令人气愤,因为当我确定代码是好的并将书签合并到基线时,提交后我得到一个更改列表,显示基线和功能 A 之间的更改,没有中间修订。我可以简单地使用它,但我宁愿不使用,因为意外的 'enter' 按下可以提交代码,我不能使用其他 PyCharm 工具,因为我在提交审查中 'stuck' window等原因
为修订添加书签不会自动创建新标题 - 它只是将名称附加到给定修订。
但是,如果您为每个功能创建了一个新的匿名头部并为其添加了书签,从而创建了一个不同的历史记录,将您的基本修订版 r10 作为共同祖先,并且所有功能都基于该版本,如您的图表所示,您应该没问题,并使用 hg diff -r10:14
得到您期望得到的输出:修订版 12 和 14 所做的更改。
如果不是这种情况,那么要么您创建了某种形式的更线性的历史记录(因此您的图表看起来不同;也许您在开始处理功能 B 和 C 之前没有检查基本修订版 r10)或者PyCharm 做了一些不同的事情。当要求差异时,请确保同时提供开始和结束版本,否则 Mercurial 会将后者替换为当前 checked-out 版本。