Skip to content

Commit 6ca32ba

Browse files
authored
feat: add merge strategy option to merge command and UI (#1913)
1 parent c4bcc5e commit 6ca32ba

File tree

17 files changed

+50
-4
lines changed

17 files changed

+50
-4
lines changed

src/Commands/Merge.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace SourceGit.Commands
55
{
66
public class Merge : Command
77
{
8-
public Merge(string repo, string source, string mode, bool edit)
8+
public Merge(string repo, string source, string mode, bool edit, string strategy)
99
{
1010
WorkingDirectory = repo;
1111
Context = repo;
@@ -14,6 +14,8 @@ public Merge(string repo, string source, string mode, bool edit)
1414
var builder = new StringBuilder();
1515
builder.Append("merge --progress ");
1616
builder.Append(edit ? "--edit " : "--no-edit ");
17+
if (!string.IsNullOrEmpty(strategy))
18+
builder.Append("--strategy=").Append(strategy).Append(' ');
1719
builder.Append(source);
1820
builder.Append(' ');
1921
builder.Append(mode);

src/Resources/Locales/de_DE.axaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -529,6 +529,7 @@
529529
<x:String x:Key="Text.Merge.Edit" xml:space="preserve">Merge-Nachricht anpassen</x:String>
530530
<x:String x:Key="Text.Merge.Into" xml:space="preserve">Ziel-Branch:</x:String>
531531
<x:String x:Key="Text.Merge.Mode" xml:space="preserve">Merge Option:</x:String>
532+
<x:String x:Key="Text.Merge.Strategy" xml:space="preserve">Strategie:</x:String>
532533
<x:String x:Key="Text.Merge.Source" xml:space="preserve">Quelle:</x:String>
533534
<x:String x:Key="Text.MergeMultiple" xml:space="preserve">Merge (mehrere)</x:String>
534535
<x:String x:Key="Text.MergeMultiple.CommitChanges" xml:space="preserve">Alle Änderungen committen</x:String>

src/Resources/Locales/en_US.axaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,6 +524,7 @@
524524
<x:String x:Key="Text.Merge.Edit" xml:space="preserve">Customize merge message</x:String>
525525
<x:String x:Key="Text.Merge.Into" xml:space="preserve">Into:</x:String>
526526
<x:String x:Key="Text.Merge.Mode" xml:space="preserve">Merge Option:</x:String>
527+
<x:String x:Key="Text.Merge.Strategy" xml:space="preserve">Strategy:</x:String>
527528
<x:String x:Key="Text.Merge.Source" xml:space="preserve">Source:</x:String>
528529
<x:String x:Key="Text.MergeMultiple" xml:space="preserve">Merge (Multiple)</x:String>
529530
<x:String x:Key="Text.MergeMultiple.CommitChanges" xml:space="preserve">Commit all changes</x:String>

src/Resources/Locales/es_ES.axaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -528,6 +528,7 @@
528528
<x:String x:Key="Text.Merge.Edit" xml:space="preserve">Personalizar mensaje de merge</x:String>
529529
<x:String x:Key="Text.Merge.Into" xml:space="preserve">En:</x:String>
530530
<x:String x:Key="Text.Merge.Mode" xml:space="preserve">Opción de Merge:</x:String>
531+
<x:String x:Key="Text.Merge.Strategy" xml:space="preserve">Estrategia:</x:String>
531532
<x:String x:Key="Text.Merge.Source" xml:space="preserve">Rama Fuente:</x:String>
532533
<x:String x:Key="Text.MergeMultiple" xml:space="preserve">Merge (Multiplo)</x:String>
533534
<x:String x:Key="Text.MergeMultiple.CommitChanges" xml:space="preserve">Commit todos los cambios</x:String>

src/Resources/Locales/fr_FR.axaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,7 @@
526526
<x:String x:Key="Text.Merge.Edit" xml:space="preserve">Personnaliser le message de fusion</x:String>
527527
<x:String x:Key="Text.Merge.Into" xml:space="preserve">Dans :</x:String>
528528
<x:String x:Key="Text.Merge.Mode" xml:space="preserve">Option de merge:</x:String>
529+
<x:String x:Key="Text.Merge.Strategy" xml:space="preserve">Stratégie:</x:String>
529530
<x:String x:Key="Text.Merge.Source" xml:space="preserve">Source:</x:String>
530531
<x:String x:Key="Text.MergeMultiple" xml:space="preserve">Fusionner (Plusieurs)</x:String>
531532
<x:String x:Key="Text.MergeMultiple.CommitChanges" xml:space="preserve">Commit tous les changement</x:String>

src/Resources/Locales/id_ID.axaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,7 @@
503503
<x:String x:Key="Text.Merge.Edit" xml:space="preserve">Sesuaikan pesan merge</x:String>
504504
<x:String x:Key="Text.Merge.Into" xml:space="preserve">Ke:</x:String>
505505
<x:String x:Key="Text.Merge.Mode" xml:space="preserve">Opsi Merge:</x:String>
506+
<x:String x:Key="Text.Merge.Strategy" xml:space="preserve">Strategi:</x:String>
506507
<x:String x:Key="Text.Merge.Source" xml:space="preserve">Sumber:</x:String>
507508
<x:String x:Key="Text.MergeMultiple" xml:space="preserve">Merge (Beberapa)</x:String>
508509
<x:String x:Key="Text.MergeMultiple.CommitChanges" xml:space="preserve">Commit semua perubahan</x:String>

src/Resources/Locales/it_IT.axaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@
490490
<x:String x:Key="Text.Merge.Edit" xml:space="preserve">Personalizza messaggio di merge</x:String>
491491
<x:String x:Key="Text.Merge.Into" xml:space="preserve">In:</x:String>
492492
<x:String x:Key="Text.Merge.Mode" xml:space="preserve">Opzione di Unione:</x:String>
493+
<x:String x:Key="Text.Merge.Strategy" xml:space="preserve">Strategia:</x:String>
493494
<x:String x:Key="Text.Merge.Source" xml:space="preserve">Sorgente:</x:String>
494495
<x:String x:Key="Text.MergeMultiple" xml:space="preserve">Unione (multipla)</x:String>
495496
<x:String x:Key="Text.MergeMultiple.CommitChanges" xml:space="preserve">Commit di tutte le modifiche</x:String>

src/Resources/Locales/ja_JP.axaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,7 @@
386386
<x:String x:Key="Text.Merge" xml:space="preserve">ブランチのマージ</x:String>
387387
<x:String x:Key="Text.Merge.Into" xml:space="preserve">宛先:</x:String>
388388
<x:String x:Key="Text.Merge.Mode" xml:space="preserve">マージオプション:</x:String>
389+
<x:String x:Key="Text.Merge.Strategy" xml:space="preserve">マージ戦略:</x:String>
389390
<x:String x:Key="Text.Merge.Source" xml:space="preserve">ソースブランチ:</x:String>
390391
<x:String x:Key="Text.MergeMultiple" xml:space="preserve">マージ (複数)</x:String>
391392
<x:String x:Key="Text.MergeMultiple.CommitChanges" xml:space="preserve">すべての変更をコミット</x:String>

src/Resources/Locales/ko_KR.axaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,7 @@
505505
<x:String x:Key="Text.Merge.Edit" xml:space="preserve">병합 메시지 수정</x:String>
506506
<x:String x:Key="Text.Merge.Into" xml:space="preserve">대상:</x:String>
507507
<x:String x:Key="Text.Merge.Mode" xml:space="preserve">병합 옵션:</x:String>
508+
<x:String x:Key="Text.Merge.Strategy" xml:space="preserve">전략:</x:String>
508509
<x:String x:Key="Text.Merge.Source" xml:space="preserve">소스:</x:String>
509510
<x:String x:Key="Text.MergeMultiple" xml:space="preserve">병합 (다중)</x:String>
510511
<x:String x:Key="Text.MergeMultiple.CommitChanges" xml:space="preserve">모든 변경 사항 커밋</x:String>

src/Resources/Locales/pt_BR.axaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,7 @@
357357
<x:String x:Key="Text.Merge" xml:space="preserve">Mesclar Ramo</x:String>
358358
<x:String x:Key="Text.Merge.Into" xml:space="preserve">Para:</x:String>
359359
<x:String x:Key="Text.Merge.Mode" xml:space="preserve">Opção de Mesclagem:</x:String>
360+
<x:String x:Key="Text.Merge.Strategy" xml:space="preserve">Estratégia:</x:String>
360361
<x:String x:Key="Text.MoveRepositoryNode" xml:space="preserve">Mover nó do repositório</x:String>
361362
<x:String x:Key="Text.MoveRepositoryNode.Target" xml:space="preserve">Selecionar nó pai para:</x:String>
362363
<x:String x:Key="Text.Name" xml:space="preserve">Nome:</x:String>

0 commit comments

Comments
 (0)