<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -38,6 +38,58 @@ namespace GitCommands
 
     #region Colors
 
+        private static Color otherTagColor = Color.Gray;
+        public static Color OtherTagColor
+        {
+            get
+            {
+                return otherTagColor;
+            }
+            set
+            {
+                otherTagColor = value;
+            }
+        }
+
+        private static Color tagColor = Color.DarkBlue;
+        public static Color TagColor
+        {
+            get
+            {
+                return tagColor;
+            }
+            set
+            {
+                tagColor = value;
+            }
+        }
+
+        private static Color branchColor = Color.DarkRed;
+        public static Color BranchColor
+        {
+            get
+            {
+                return branchColor;
+            }
+            set
+            {
+                branchColor = value;
+            }
+        }
+
+        private static Color remoteBranchColor = Color.Green;
+        public static Color RemoteBranchColor
+        {
+            get
+            {
+                return remoteBranchColor;
+            }
+            set
+            {
+                remoteBranchColor = value;
+            }
+        }
+
         private static Color diffSection = Color.FromArgb(230, 230, 230);
         public static Color DiffSectionColor
         {
@@ -480,6 +532,10 @@ namespace GitCommands
                 Application.UserAppDataRegistry.SetValue(&quot;diffsectioncolor&quot;, System.Drawing.ColorTranslator.ToHtml(Settings.DiffSectionColor));
                 Application.UserAppDataRegistry.SetValue(&quot;revisiongraphcolor&quot;, System.Drawing.ColorTranslator.ToHtml(Settings.RevisionGraphColor));
                 Application.UserAppDataRegistry.SetValue(&quot;revisiongraphcolorselected&quot;, System.Drawing.ColorTranslator.ToHtml(Settings.RevisionGraphColorSelected));
+                Application.UserAppDataRegistry.SetValue(&quot;tagcolor&quot;, System.Drawing.ColorTranslator.ToHtml(Settings.TagColor));
+                Application.UserAppDataRegistry.SetValue(&quot;branchcolor&quot;, System.Drawing.ColorTranslator.ToHtml(Settings.BranchColor));
+                Application.UserAppDataRegistry.SetValue(&quot;remotebranchcolor&quot;, System.Drawing.ColorTranslator.ToHtml(Settings.RemoteBranchColor));
+                Application.UserAppDataRegistry.SetValue(&quot;othertagcolor&quot;, System.Drawing.ColorTranslator.ToHtml(Settings.OtherTagColor));
 
                 Application.UserAppDataRegistry.SetValue(&quot;maxcommits&quot;, Settings.MaxCommits);
                 Application.UserAppDataRegistry.SetValue(&quot;gitdir&quot;, Settings.GitDir);
@@ -549,6 +605,10 @@ namespace GitCommands
                     if (Application.UserAppDataRegistry.GetValue(&quot;diffsectioncolor&quot;) != null) Settings.DiffSectionColor = System.Drawing.ColorTranslator.FromHtml(Application.UserAppDataRegistry.GetValue(&quot;diffsectioncolor&quot;).ToString());
                     if (Application.UserAppDataRegistry.GetValue(&quot;revisiongraphcolor&quot;) != null) Settings.RevisionGraphColor = System.Drawing.ColorTranslator.FromHtml(Application.UserAppDataRegistry.GetValue(&quot;revisiongraphcolor&quot;).ToString());
                     if (Application.UserAppDataRegistry.GetValue(&quot;revisiongraphcolorselected&quot;) != null) Settings.RevisionGraphColorSelected = System.Drawing.ColorTranslator.FromHtml(Application.UserAppDataRegistry.GetValue(&quot;revisiongraphcolorselected&quot;).ToString());
+                    if (Application.UserAppDataRegistry.GetValue(&quot;tagcolor&quot;) != null) Settings.TagColor = System.Drawing.ColorTranslator.FromHtml(Application.UserAppDataRegistry.GetValue(&quot;tagcolor&quot;).ToString());
+                    if (Application.UserAppDataRegistry.GetValue(&quot;branchcolor&quot;) != null) Settings.BranchColor = System.Drawing.ColorTranslator.FromHtml(Application.UserAppDataRegistry.GetValue(&quot;branchcolor&quot;).ToString());
+                    if (Application.UserAppDataRegistry.GetValue(&quot;remotebranchcolor&quot;) != null) Settings.RemoteBranchColor = System.Drawing.ColorTranslator.FromHtml(Application.UserAppDataRegistry.GetValue(&quot;remotebranchcolor&quot;).ToString());
+                    if (Application.UserAppDataRegistry.GetValue(&quot;othertagcolor&quot;) != null) Settings.OtherTagColor = System.Drawing.ColorTranslator.FromHtml(Application.UserAppDataRegistry.GetValue(&quot;othertagcolor&quot;).ToString());
                 }
                 catch
                 {</diff>
      <filename>GitCommands/GitCommands/Settings.cs</filename>
    </modified>
    <modified>
      <diff>@@ -79,10 +79,26 @@
             this.MaxCommits = new System.Windows.Forms.NumericUpDown();
             this.label12 = new System.Windows.Forms.Label();
             this.AppearancePage = new System.Windows.Forms.TabPage();
+            this.groupBox4 = new System.Windows.Forms.GroupBox();
+            this.label33 = new System.Windows.Forms.Label();
+            this.ColorRemoteBranchLabel = new System.Windows.Forms.Label();
+            this.ColorOtherLabel = new System.Windows.Forms.Label();
+            this.label36 = new System.Windows.Forms.Label();
+            this.label25 = new System.Windows.Forms.Label();
+            this.ColorTagLabel = new System.Windows.Forms.Label();
+            this.ColorBranchLabel = new System.Windows.Forms.Label();
+            this.label32 = new System.Windows.Forms.Label();
+            this.label24 = new System.Windows.Forms.Label();
+            this.RevisionGraphColorLabel = new System.Windows.Forms.Label();
             this.RevisionGraphColorSelected = new System.Windows.Forms.Label();
             this.label26 = new System.Windows.Forms.Label();
-            this.RevisionGraphColorLabel = new System.Windows.Forms.Label();
-            this.label24 = new System.Windows.Forms.Label();
+            this.groupBox3 = new System.Windows.Forms.GroupBox();
+            this.label27 = new System.Windows.Forms.Label();
+            this.ColorSectionLabel = new System.Windows.Forms.Label();
+            this.ColorRemovedLine = new System.Windows.Forms.Label();
+            this.label31 = new System.Windows.Forms.Label();
+            this.label29 = new System.Windows.Forms.Label();
+            this.ColorAddedLineLabel = new System.Windows.Forms.Label();
             this.GlobalSettingsPage = new System.Windows.Forms.TabPage();
             this.lblGlobalAutoCRLF = new System.Windows.Forms.Label();
             this.GlobalAutoCRLF = new System.Windows.Forms.ComboBox();
@@ -129,14 +145,6 @@
             this.directorySearcher2 = new System.DirectoryServices.DirectorySearcher();
             this.label10 = new System.Windows.Forms.Label();
             this.pictureBox2 = new System.Windows.Forms.PictureBox();
-            this.ColorRemovedLine = new System.Windows.Forms.Label();
-            this.label27 = new System.Windows.Forms.Label();
-            this.ColorAddedLineLabel = new System.Windows.Forms.Label();
-            this.label29 = new System.Windows.Forms.Label();
-            this.ColorSectionLabel = new System.Windows.Forms.Label();
-            this.label31 = new System.Windows.Forms.Label();
-            this.groupBox3 = new System.Windows.Forms.GroupBox();
-            this.groupBox4 = new System.Windows.Forms.GroupBox();
             this.LocalSettings.SuspendLayout();
             this.InvalidGitPathLocal.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
@@ -145,6 +153,8 @@
             this.TabPageGitExtensions.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.MaxCommits)).BeginInit();
             this.AppearancePage.SuspendLayout();
+            this.groupBox4.SuspendLayout();
+            this.groupBox3.SuspendLayout();
             this.GlobalSettingsPage.SuspendLayout();
             this.InvalidGitPathGlobal.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
@@ -155,8 +165,6 @@
             this.splitContainer1.Panel2.SuspendLayout();
             this.splitContainer1.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
-            this.groupBox3.SuspendLayout();
-            this.groupBox4.SuspendLayout();
             this.SuspendLayout();
             // 
             // LocalSettings
@@ -744,6 +752,137 @@
             this.AppearancePage.Text = &quot;Appearance&quot;;
             this.AppearancePage.UseVisualStyleBackColor = true;
             // 
+            // groupBox4
+            // 
+            this.groupBox4.Controls.Add(this.label33);
+            this.groupBox4.Controls.Add(this.ColorRemoteBranchLabel);
+            this.groupBox4.Controls.Add(this.ColorOtherLabel);
+            this.groupBox4.Controls.Add(this.label36);
+            this.groupBox4.Controls.Add(this.label25);
+            this.groupBox4.Controls.Add(this.ColorTagLabel);
+            this.groupBox4.Controls.Add(this.ColorBranchLabel);
+            this.groupBox4.Controls.Add(this.label32);
+            this.groupBox4.Controls.Add(this.label24);
+            this.groupBox4.Controls.Add(this.RevisionGraphColorLabel);
+            this.groupBox4.Controls.Add(this.RevisionGraphColorSelected);
+            this.groupBox4.Controls.Add(this.label26);
+            this.groupBox4.Location = new System.Drawing.Point(8, 3);
+            this.groupBox4.Name = &quot;groupBox4&quot;;
+            this.groupBox4.Size = new System.Drawing.Size(251, 205);
+            this.groupBox4.TabIndex = 11;
+            this.groupBox4.TabStop = false;
+            this.groupBox4.Text = &quot;Revision graph&quot;;
+            // 
+            // label33
+            // 
+            this.label33.AutoSize = true;
+            this.label33.Location = new System.Drawing.Point(6, 133);
+            this.label33.Name = &quot;label33&quot;;
+            this.label33.Size = new System.Drawing.Size(102, 13);
+            this.label33.TabIndex = 8;
+            this.label33.Text = &quot;Color remote branch&quot;;
+            // 
+            // ColorRemoteBranchLabel
+            // 
+            this.ColorRemoteBranchLabel.AutoSize = true;
+            this.ColorRemoteBranchLabel.BackColor = System.Drawing.Color.Red;
+            this.ColorRemoteBranchLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.ColorRemoteBranchLabel.Cursor = System.Windows.Forms.Cursors.Hand;
+            this.ColorRemoteBranchLabel.Location = new System.Drawing.Point(192, 133);
+            this.ColorRemoteBranchLabel.Name = &quot;ColorRemoteBranchLabel&quot;;
+            this.ColorRemoteBranchLabel.Size = new System.Drawing.Size(29, 15);
+            this.ColorRemoteBranchLabel.TabIndex = 9;
+            this.ColorRemoteBranchLabel.Text = &quot;Red&quot;;
+            this.ColorRemoteBranchLabel.Click += new System.EventHandler(this.ColorRemoteBranchLabel_Click);
+            // 
+            // ColorOtherLabel
+            // 
+            this.ColorOtherLabel.AutoSize = true;
+            this.ColorOtherLabel.BackColor = System.Drawing.Color.Red;
+            this.ColorOtherLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.ColorOtherLabel.Cursor = System.Windows.Forms.Cursors.Hand;
+            this.ColorOtherLabel.Location = new System.Drawing.Point(192, 161);
+            this.ColorOtherLabel.Name = &quot;ColorOtherLabel&quot;;
+            this.ColorOtherLabel.Size = new System.Drawing.Size(29, 15);
+            this.ColorOtherLabel.TabIndex = 11;
+            this.ColorOtherLabel.Text = &quot;Red&quot;;
+            this.ColorOtherLabel.Click += new System.EventHandler(this.ColorOtherLabel_Click);
+            // 
+            // label36
+            // 
+            this.label36.AutoSize = true;
+            this.label36.Location = new System.Drawing.Point(6, 161);
+            this.label36.Name = &quot;label36&quot;;
+            this.label36.Size = new System.Drawing.Size(83, 13);
+            this.label36.TabIndex = 10;
+            this.label36.Text = &quot;Color other label&quot;;
+            // 
+            // label25
+            // 
+            this.label25.AutoSize = true;
+            this.label25.Location = new System.Drawing.Point(6, 76);
+            this.label25.Name = &quot;label25&quot;;
+            this.label25.Size = new System.Drawing.Size(49, 13);
+            this.label25.TabIndex = 4;
+            this.label25.Text = &quot;Color tag&quot;;
+            // 
+            // ColorTagLabel
+            // 
+            this.ColorTagLabel.AutoSize = true;
+            this.ColorTagLabel.BackColor = System.Drawing.Color.Red;
+            this.ColorTagLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.ColorTagLabel.Cursor = System.Windows.Forms.Cursors.Hand;
+            this.ColorTagLabel.Location = new System.Drawing.Point(192, 76);
+            this.ColorTagLabel.Name = &quot;ColorTagLabel&quot;;
+            this.ColorTagLabel.Size = new System.Drawing.Size(29, 15);
+            this.ColorTagLabel.TabIndex = 5;
+            this.ColorTagLabel.Text = &quot;Red&quot;;
+            this.ColorTagLabel.Click += new System.EventHandler(this.ColorTagLabel_Click);
+            // 
+            // ColorBranchLabel
+            // 
+            this.ColorBranchLabel.AutoSize = true;
+            this.ColorBranchLabel.BackColor = System.Drawing.Color.Red;
+            this.ColorBranchLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.ColorBranchLabel.Cursor = System.Windows.Forms.Cursors.Hand;
+            this.ColorBranchLabel.Location = new System.Drawing.Point(192, 104);
+            this.ColorBranchLabel.Name = &quot;ColorBranchLabel&quot;;
+            this.ColorBranchLabel.Size = new System.Drawing.Size(29, 15);
+            this.ColorBranchLabel.TabIndex = 7;
+            this.ColorBranchLabel.Text = &quot;Red&quot;;
+            this.ColorBranchLabel.Click += new System.EventHandler(this.ColorBranchLabel_Click);
+            // 
+            // label32
+            // 
+            this.label32.AutoSize = true;
+            this.label32.Location = new System.Drawing.Point(6, 104);
+            this.label32.Name = &quot;label32&quot;;
+            this.label32.Size = new System.Drawing.Size(67, 13);
+            this.label32.TabIndex = 6;
+            this.label32.Text = &quot;Color branch&quot;;
+            // 
+            // label24
+            // 
+            this.label24.AutoSize = true;
+            this.label24.Location = new System.Drawing.Point(6, 19);
+            this.label24.Name = &quot;label24&quot;;
+            this.label24.Size = new System.Drawing.Size(100, 13);
+            this.label24.TabIndex = 0;
+            this.label24.Text = &quot;Color revision graph&quot;;
+            // 
+            // RevisionGraphColorLabel
+            // 
+            this.RevisionGraphColorLabel.AutoSize = true;
+            this.RevisionGraphColorLabel.BackColor = System.Drawing.Color.Red;
+            this.RevisionGraphColorLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.RevisionGraphColorLabel.Cursor = System.Windows.Forms.Cursors.Hand;
+            this.RevisionGraphColorLabel.Location = new System.Drawing.Point(192, 19);
+            this.RevisionGraphColorLabel.Name = &quot;RevisionGraphColorLabel&quot;;
+            this.RevisionGraphColorLabel.Size = new System.Drawing.Size(29, 15);
+            this.RevisionGraphColorLabel.TabIndex = 1;
+            this.RevisionGraphColorLabel.Text = &quot;Red&quot;;
+            this.RevisionGraphColorLabel.Click += new System.EventHandler(this.label25_Click);
+            // 
             // RevisionGraphColorSelected
             // 
             this.RevisionGraphColorSelected.AutoSize = true;
@@ -766,27 +905,86 @@
             this.label26.TabIndex = 2;
             this.label26.Text = &quot;Color revision graph selected&quot;;
             // 
-            // RevisionGraphColorLabel
+            // groupBox3
             // 
-            this.RevisionGraphColorLabel.AutoSize = true;
-            this.RevisionGraphColorLabel.BackColor = System.Drawing.Color.Red;
-            this.RevisionGraphColorLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.RevisionGraphColorLabel.Cursor = System.Windows.Forms.Cursors.Hand;
-            this.RevisionGraphColorLabel.Location = new System.Drawing.Point(192, 19);
-            this.RevisionGraphColorLabel.Name = &quot;RevisionGraphColorLabel&quot;;
-            this.RevisionGraphColorLabel.Size = new System.Drawing.Size(29, 15);
-            this.RevisionGraphColorLabel.TabIndex = 1;
-            this.RevisionGraphColorLabel.Text = &quot;Red&quot;;
-            this.RevisionGraphColorLabel.Click += new System.EventHandler(this.label25_Click);
+            this.groupBox3.Controls.Add(this.label27);
+            this.groupBox3.Controls.Add(this.ColorSectionLabel);
+            this.groupBox3.Controls.Add(this.ColorRemovedLine);
+            this.groupBox3.Controls.Add(this.label31);
+            this.groupBox3.Controls.Add(this.label29);
+            this.groupBox3.Controls.Add(this.ColorAddedLineLabel);
+            this.groupBox3.Location = new System.Drawing.Point(8, 214);
+            this.groupBox3.Name = &quot;groupBox3&quot;;
+            this.groupBox3.Size = new System.Drawing.Size(251, 111);
+            this.groupBox3.TabIndex = 10;
+            this.groupBox3.TabStop = false;
+            this.groupBox3.Text = &quot;Difference view&quot;;
             // 
-            // label24
+            // label27
             // 
-            this.label24.AutoSize = true;
-            this.label24.Location = new System.Drawing.Point(6, 19);
-            this.label24.Name = &quot;label24&quot;;
-            this.label24.Size = new System.Drawing.Size(100, 13);
-            this.label24.TabIndex = 0;
-            this.label24.Text = &quot;Color revision graph&quot;;
+            this.label27.AutoSize = true;
+            this.label27.Location = new System.Drawing.Point(6, 19);
+            this.label27.Name = &quot;label27&quot;;
+            this.label27.Size = new System.Drawing.Size(94, 13);
+            this.label27.TabIndex = 4;
+            this.label27.Text = &quot;Color removed line&quot;;
+            // 
+            // ColorSectionLabel
+            // 
+            this.ColorSectionLabel.AutoSize = true;
+            this.ColorSectionLabel.BackColor = System.Drawing.Color.Red;
+            this.ColorSectionLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.ColorSectionLabel.Cursor = System.Windows.Forms.Cursors.Hand;
+            this.ColorSectionLabel.Location = new System.Drawing.Point(192, 78);
+            this.ColorSectionLabel.Name = &quot;ColorSectionLabel&quot;;
+            this.ColorSectionLabel.Size = new System.Drawing.Size(29, 15);
+            this.ColorSectionLabel.TabIndex = 9;
+            this.ColorSectionLabel.Text = &quot;Red&quot;;
+            this.ColorSectionLabel.Click += new System.EventHandler(this.ColorSectionLabel_Click);
+            // 
+            // ColorRemovedLine
+            // 
+            this.ColorRemovedLine.AutoSize = true;
+            this.ColorRemovedLine.BackColor = System.Drawing.Color.Red;
+            this.ColorRemovedLine.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.ColorRemovedLine.Cursor = System.Windows.Forms.Cursors.Hand;
+            this.ColorRemovedLine.Location = new System.Drawing.Point(192, 19);
+            this.ColorRemovedLine.Name = &quot;ColorRemovedLine&quot;;
+            this.ColorRemovedLine.Size = new System.Drawing.Size(29, 15);
+            this.ColorRemovedLine.TabIndex = 5;
+            this.ColorRemovedLine.Text = &quot;Red&quot;;
+            this.ColorRemovedLine.Click += new System.EventHandler(this.ColorRemovedLine_Click);
+            // 
+            // label31
+            // 
+            this.label31.AutoSize = true;
+            this.label31.Location = new System.Drawing.Point(6, 78);
+            this.label31.Name = &quot;label31&quot;;
+            this.label31.Size = new System.Drawing.Size(68, 13);
+            this.label31.TabIndex = 8;
+            this.label31.Text = &quot;Color section&quot;;
+            // 
+            // label29
+            // 
+            this.label29.AutoSize = true;
+            this.label29.Location = new System.Drawing.Point(6, 49);
+            this.label29.Name = &quot;label29&quot;;
+            this.label29.Size = new System.Drawing.Size(83, 13);
+            this.label29.TabIndex = 6;
+            this.label29.Text = &quot;Color added line&quot;;
+            // 
+            // ColorAddedLineLabel
+            // 
+            this.ColorAddedLineLabel.AutoSize = true;
+            this.ColorAddedLineLabel.BackColor = System.Drawing.Color.Red;
+            this.ColorAddedLineLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.ColorAddedLineLabel.Cursor = System.Windows.Forms.Cursors.Hand;
+            this.ColorAddedLineLabel.Location = new System.Drawing.Point(192, 49);
+            this.ColorAddedLineLabel.Name = &quot;ColorAddedLineLabel&quot;;
+            this.ColorAddedLineLabel.Size = new System.Drawing.Size(29, 15);
+            this.ColorAddedLineLabel.TabIndex = 7;
+            this.ColorAddedLineLabel.Text = &quot;Red&quot;;
+            this.ColorAddedLineLabel.Click += new System.EventHandler(this.label28_Click);
             // 
             // GlobalSettingsPage
             // 
@@ -1277,100 +1475,6 @@
             this.pictureBox2.TabIndex = 18;
             this.pictureBox2.TabStop = false;
             // 
-            // ColorRemovedLine
-            // 
-            this.ColorRemovedLine.AutoSize = true;
-            this.ColorRemovedLine.BackColor = System.Drawing.Color.Red;
-            this.ColorRemovedLine.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.ColorRemovedLine.Cursor = System.Windows.Forms.Cursors.Hand;
-            this.ColorRemovedLine.Location = new System.Drawing.Point(192, 19);
-            this.ColorRemovedLine.Name = &quot;ColorRemovedLine&quot;;
-            this.ColorRemovedLine.Size = new System.Drawing.Size(29, 15);
-            this.ColorRemovedLine.TabIndex = 5;
-            this.ColorRemovedLine.Text = &quot;Red&quot;;
-            this.ColorRemovedLine.Click += new System.EventHandler(this.ColorRemovedLine_Click);
-            // 
-            // label27
-            // 
-            this.label27.AutoSize = true;
-            this.label27.Location = new System.Drawing.Point(6, 19);
-            this.label27.Name = &quot;label27&quot;;
-            this.label27.Size = new System.Drawing.Size(94, 13);
-            this.label27.TabIndex = 4;
-            this.label27.Text = &quot;Color removed line&quot;;
-            // 
-            // ColorAddedLineLabel
-            // 
-            this.ColorAddedLineLabel.AutoSize = true;
-            this.ColorAddedLineLabel.BackColor = System.Drawing.Color.Red;
-            this.ColorAddedLineLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.ColorAddedLineLabel.Cursor = System.Windows.Forms.Cursors.Hand;
-            this.ColorAddedLineLabel.Location = new System.Drawing.Point(192, 49);
-            this.ColorAddedLineLabel.Name = &quot;ColorAddedLineLabel&quot;;
-            this.ColorAddedLineLabel.Size = new System.Drawing.Size(29, 15);
-            this.ColorAddedLineLabel.TabIndex = 7;
-            this.ColorAddedLineLabel.Text = &quot;Red&quot;;
-            this.ColorAddedLineLabel.Click += new System.EventHandler(this.label28_Click);
-            // 
-            // label29
-            // 
-            this.label29.AutoSize = true;
-            this.label29.Location = new System.Drawing.Point(6, 49);
-            this.label29.Name = &quot;label29&quot;;
-            this.label29.Size = new System.Drawing.Size(83, 13);
-            this.label29.TabIndex = 6;
-            this.label29.Text = &quot;Color added line&quot;;
-            // 
-            // ColorSectionLabel
-            // 
-            this.ColorSectionLabel.AutoSize = true;
-            this.ColorSectionLabel.BackColor = System.Drawing.Color.Red;
-            this.ColorSectionLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.ColorSectionLabel.Cursor = System.Windows.Forms.Cursors.Hand;
-            this.ColorSectionLabel.Location = new System.Drawing.Point(192, 78);
-            this.ColorSectionLabel.Name = &quot;ColorSectionLabel&quot;;
-            this.ColorSectionLabel.Size = new System.Drawing.Size(29, 15);
-            this.ColorSectionLabel.TabIndex = 9;
-            this.ColorSectionLabel.Text = &quot;Red&quot;;
-            this.ColorSectionLabel.Click += new System.EventHandler(this.ColorSectionLabel_Click);
-            // 
-            // label31
-            // 
-            this.label31.AutoSize = true;
-            this.label31.Location = new System.Drawing.Point(6, 78);
-            this.label31.Name = &quot;label31&quot;;
-            this.label31.Size = new System.Drawing.Size(68, 13);
-            this.label31.TabIndex = 8;
-            this.label31.Text = &quot;Color section&quot;;
-            // 
-            // groupBox3
-            // 
-            this.groupBox3.Controls.Add(this.label27);
-            this.groupBox3.Controls.Add(this.ColorSectionLabel);
-            this.groupBox3.Controls.Add(this.ColorRemovedLine);
-            this.groupBox3.Controls.Add(this.label31);
-            this.groupBox3.Controls.Add(this.label29);
-            this.groupBox3.Controls.Add(this.ColorAddedLineLabel);
-            this.groupBox3.Location = new System.Drawing.Point(8, 109);
-            this.groupBox3.Name = &quot;groupBox3&quot;;
-            this.groupBox3.Size = new System.Drawing.Size(251, 111);
-            this.groupBox3.TabIndex = 10;
-            this.groupBox3.TabStop = false;
-            this.groupBox3.Text = &quot;Difference view&quot;;
-            // 
-            // groupBox4
-            // 
-            this.groupBox4.Controls.Add(this.label24);
-            this.groupBox4.Controls.Add(this.RevisionGraphColorLabel);
-            this.groupBox4.Controls.Add(this.RevisionGraphColorSelected);
-            this.groupBox4.Controls.Add(this.label26);
-            this.groupBox4.Location = new System.Drawing.Point(8, 3);
-            this.groupBox4.Name = &quot;groupBox4&quot;;
-            this.groupBox4.Size = new System.Drawing.Size(251, 100);
-            this.groupBox4.TabIndex = 11;
-            this.groupBox4.TabStop = false;
-            this.groupBox4.Text = &quot;Revision graph&quot;;
-            // 
             // FormSettings
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@@ -1399,6 +1503,10 @@
             this.TabPageGitExtensions.PerformLayout();
             ((System.ComponentModel.ISupportInitialize)(this.MaxCommits)).EndInit();
             this.AppearancePage.ResumeLayout(false);
+            this.groupBox4.ResumeLayout(false);
+            this.groupBox4.PerformLayout();
+            this.groupBox3.ResumeLayout(false);
+            this.groupBox3.PerformLayout();
             this.GlobalSettingsPage.ResumeLayout(false);
             this.GlobalSettingsPage.PerformLayout();
             this.InvalidGitPathGlobal.ResumeLayout(false);
@@ -1413,10 +1521,6 @@
             this.splitContainer1.Panel2.ResumeLayout(false);
             this.splitContainer1.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
-            this.groupBox3.ResumeLayout(false);
-            this.groupBox3.PerformLayout();
-            this.groupBox4.ResumeLayout(false);
-            this.groupBox4.PerformLayout();
             this.ResumeLayout(false);
 
         }
@@ -1531,6 +1635,14 @@
         private System.Windows.Forms.Label label31;
         private System.Windows.Forms.Label label29;
         private System.Windows.Forms.Label ColorAddedLineLabel;
+        private System.Windows.Forms.Label label33;
+        private System.Windows.Forms.Label ColorRemoteBranchLabel;
+        private System.Windows.Forms.Label ColorOtherLabel;
+        private System.Windows.Forms.Label label36;
+        private System.Windows.Forms.Label label25;
+        private System.Windows.Forms.Label ColorTagLabel;
+        private System.Windows.Forms.Label ColorBranchLabel;
+        private System.Windows.Forms.Label label32;
 
     }
 }
\ No newline at end of file</diff>
      <filename>GitUI/FormSettings.Designer.cs</filename>
    </modified>
    <modified>
      <diff>@@ -89,6 +89,20 @@ namespace GitUI
                 RevisionGraphColorSelected.BackColor = Settings.RevisionGraphColorSelected;
                 RevisionGraphColorSelected.Text = Settings.RevisionGraphColorSelected.Name;
                 RevisionGraphColorSelected.ForeColor = ColorHelper.GetForeColorForBackColor(RevisionGraphColorSelected.BackColor);
+                ColorTagLabel.BackColor = Settings.TagColor;
+                ColorTagLabel.Text = Settings.TagColor.Name;
+                ColorTagLabel.ForeColor = ColorHelper.GetForeColorForBackColor(ColorTagLabel.BackColor);
+                ColorBranchLabel.BackColor = Settings.BranchColor;
+                ColorBranchLabel.Text = Settings.BranchColor.Name;
+                ColorBranchLabel.ForeColor = ColorHelper.GetForeColorForBackColor(ColorBranchLabel.BackColor);
+                ColorRemoteBranchLabel.BackColor = Settings.RemoteBranchColor;
+                ColorRemoteBranchLabel.Text = Settings.RemoteBranchColor.Name;
+                ColorRemoteBranchLabel.ForeColor = ColorHelper.GetForeColorForBackColor(ColorRemoteBranchLabel.BackColor);
+                ColorOtherLabel.BackColor = Settings.OtherTagColor;
+                ColorOtherLabel.Text = Settings.OtherTagColor.Name;
+                ColorOtherLabel.ForeColor = ColorHelper.GetForeColorForBackColor(ColorOtherLabel.BackColor);
+
+
                 ColorAddedLineLabel.BackColor = Settings.DiffAddedColor;
                 ColorAddedLineLabel.Text = Settings.DiffAddedColor.Name;
                 ColorAddedLineLabel.ForeColor = ColorHelper.GetForeColorForBackColor(ColorAddedLineLabel.BackColor);
@@ -214,6 +228,11 @@ namespace GitUI
 
             Settings.RevisionGraphColor = RevisionGraphColorLabel.BackColor;
             Settings.RevisionGraphColorSelected = RevisionGraphColorSelected.BackColor;
+            Settings.TagColor = ColorTagLabel.BackColor;
+            Settings.BranchColor = ColorBranchLabel.BackColor;
+            Settings.RemoteBranchColor = ColorRemoteBranchLabel.BackColor;
+            Settings.OtherTagColor = ColorOtherLabel.BackColor;
+
             Settings.DiffAddedColor = ColorAddedLineLabel.BackColor;
             Settings.DiffRemovedColor = ColorRemovedLine.BackColor;
             Settings.DiffSectionColor = ColorSectionLabel.BackColor;
@@ -1176,5 +1195,45 @@ namespace GitUI
             ColorSectionLabel.ForeColor = ColorHelper.GetForeColorForBackColor(ColorSectionLabel.BackColor);
         }
 
+        private void ColorTagLabel_Click(object sender, EventArgs e)
+        {
+            ColorDialog colorDialog = new ColorDialog();
+            colorDialog.Color = ColorTagLabel.BackColor;
+            colorDialog.ShowDialog();
+            ColorTagLabel.BackColor = colorDialog.Color;
+            ColorTagLabel.Text = colorDialog.Color.Name;
+            ColorTagLabel.ForeColor = ColorHelper.GetForeColorForBackColor(ColorTagLabel.BackColor);
+        }
+
+        private void ColorBranchLabel_Click(object sender, EventArgs e)
+        {
+            ColorDialog colorDialog = new ColorDialog();
+            colorDialog.Color = ColorBranchLabel.BackColor;
+            colorDialog.ShowDialog();
+            ColorBranchLabel.BackColor = colorDialog.Color;
+            ColorBranchLabel.Text = colorDialog.Color.Name;
+            ColorBranchLabel.ForeColor = ColorHelper.GetForeColorForBackColor(ColorBranchLabel.BackColor);
+        }
+
+        private void ColorRemoteBranchLabel_Click(object sender, EventArgs e)
+        {
+            ColorDialog colorDialog = new ColorDialog();
+            colorDialog.Color = ColorRemoteBranchLabel.BackColor;
+            colorDialog.ShowDialog();
+            ColorRemoteBranchLabel.BackColor = colorDialog.Color;
+            ColorRemoteBranchLabel.Text = colorDialog.Color.Name;
+            ColorRemoteBranchLabel.ForeColor = ColorHelper.GetForeColorForBackColor(ColorRemoteBranchLabel.BackColor);
+        }
+
+        private void ColorOtherLabel_Click(object sender, EventArgs e)
+        {
+            ColorDialog colorDialog = new ColorDialog();
+            colorDialog.Color = ColorOtherLabel.BackColor;
+            colorDialog.ShowDialog();
+            ColorOtherLabel.BackColor = colorDialog.Color;
+            ColorOtherLabel.Text = colorDialog.Color.Name;
+            ColorOtherLabel.ForeColor = ColorHelper.GetForeColorForBackColor(ColorOtherLabel.BackColor);
+        }
+
     }
 }</diff>
      <filename>GitUI/FormSettings.cs</filename>
    </modified>
    <modified>
      <diff>@@ -642,13 +642,12 @@ namespace GitUI
                     else
                         if (e.ColumnIndex == 1)
                         {
-
                             float offset = 0;
                             foreach (GitHead h in revision.Heads)
                             {
                                 if ((h.IsRemote &amp;&amp; !ShowRemoteBranches.Checked) == false)
                                 {
-                                    SolidBrush brush = new SolidBrush(h.IsTag == true ? Color.DarkBlue : h.IsHead ? Color.DarkRed : h.IsRemote ? Color.Green : Color.Gray);
+                                    SolidBrush brush = new SolidBrush(h.IsTag == true ? Settings.TagColor : h.IsHead ? Settings.BranchColor : h.IsRemote ? Settings.RemoteBranchColor : Settings.OtherTagColor);
 
                                     e.Graphics.DrawString(&quot;[&quot; + h.Name + &quot;] &quot;, HeadFont, brush, new PointF(e.CellBounds.Left + offset, e.CellBounds.Top + 4));
 </diff>
      <filename>GitUI/RevisionGrid.cs</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c62999a7f4bf7a57fde976c259b048dc51cfb52d</id>
    </parent>
  </parents>
  <author>
    <name>Henk Westhuis</name>
    <email>Henk_Westhuis@hotmail.com</email>
  </author>
  <url>http://github.com/spdr870/gitextensions/commit/286bde9da1decb3dae1f2204ddf74a4e3d891e7f</url>
  <id>286bde9da1decb3dae1f2204ddf74a4e3d891e7f</id>
  <committed-date>2009-10-31T08:57:32-07:00</committed-date>
  <authored-date>2009-10-31T08:57:32-07:00</authored-date>
  <message>Head colors can be changed.</message>
  <tree>fee09e561e7623096431077b959b1dd3b3397cc0</tree>
  <committer>
    <name>Henk Westhuis</name>
    <email>Henk_Westhuis@hotmail.com</email>
  </committer>
</commit>
