如何在运行"hg-histedit"时在命令行上指示合并工具



运行hg histedit时,如何在命令行上指示合并工具?它似乎不像hg mergehg rebase那样支持--tool标志

一些处理合并冲突的命令似乎没有--tool选项。我们也许应该解决这个问题。

同时,您可以使用--config ui.merge=studgeeks_preferred_merge_tool作为任何命令的全局选项,以使用您可能喜欢的任何合并工具。

  1. Nohow
  2. Histedit不以hg术语合并,但将顺序更改合并为一(如果折叠后需要(

想象一下这样的测试回购历史

>hg log --style compact
7[tip]   dd4d044125d6   2020-09-23 18:58 +0500   lazybadger
Renaming
6   1c11e58879be   2020-09-23 18:56 +0500   lazybadger
Expanding b
5   4eecc2e00de0   2020-09-23 18:54 +0500   lazybadger
Fix casing in a
4   c4fb7f8f9d6a   2020-09-23 18:53 +0500   lazybadger
End of replacing nums by words in a
3   f153e48d474b   2020-09-23 18:53 +0500   lazybadger
Start of replacing nums by words in a
2   020cf4853caf   2020-09-23 18:50 +0500   lazybadger
Added file b
1   1cbe55623ca6   2020-09-23 18:48 +0500   lazybadger
Added string to a
0   2248df06d3de   2020-09-23 18:47 +0500   lazybadger
initial commit

我想得到更多的";清洁历史";

步骤1

连接r3和r4-hg histedit f153

mess f153e48d474b 3 Replacing nums by words in a
fold c4fb7f8f9d6a 4 End of replacing nums by words in a
pick 4eecc2e00de0 5 Fix casing in a
pick 1c11e58879be 6 Expanding b
pick dd4d044125d6 7 Renaming

结果

>hg log --style compact
6[tip]   4cc2af840d4c   2020-09-23 18:58 +0500   lazybadger
Renaming
5   ad1f49e75863   2020-09-23 18:56 +0500   lazybadger
Expanding b
4   6a1e1cfb767a   2020-09-23 18:54 +0500   lazybadger
Fix casing in a
3   089e21dda924   2020-09-23 18:53 +0500   lazybadger
Replacing nums by words in a
2   020cf4853caf   2020-09-23 18:50 +0500   lazybadger
Added file b
1   1cbe55623ca6   2020-09-23 18:48 +0500   lazybadger
Added string to a
0   2248df06d3de   2020-09-23 18:47 +0500   lazybadger
initial commit

聚合差异(对不起俄罗斯日期,我懒得更改(

>hg diff -c 3
diff -r 020cf4853caf -r 089e21dda924 a.txt
--- a/a.txt    Ср сен 23 18:50:50 2020 +0500
+++ b/a.txt    Ср сен 23 18:53:43 2020 +0500
@@ -1,4 +1,4 @@
-Line 1
-Line 2
-Line 3
-Line 4
+Line one
+Line two
+Line three
+Line four

步骤2

如果我现在想加入(新的(3和4,我会用>hg histedit 089e的方法

mess 089e21dda924 3 Replacing nums by words in a
roll 6a1e1cfb767a 4 Fix casing in a
pick ad1f49e75863 5 Expanding b
mess 4cc2af840d4c 6 Renaming

结果

>hg log --style compact
5[tip]   6c9516e6159f   2020-09-23 18:58 +0500   lazybadger
Renaming files to correct langs
4   dfb843cc3841   2020-09-23 18:56 +0500   lazybadger
Expanding b
3   ff58feffa9a5   2020-09-23 18:53 +0500   lazybadger
Replacing nums and proper casing in a
2   020cf4853caf   2020-09-23 18:50 +0500   lazybadger
Added file b
1   1cbe55623ca6   2020-09-23 18:48 +0500   lazybadger
Added string to a
0   2248df06d3de   2020-09-23 18:47 +0500   lazybadger
initial commit

过程中没有合并,因为我有一个来源,一组更改,而不是两个历史不同的来源

最新更新