<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://compusofia.com/w/index.php?action=history&amp;feed=atom&amp;title=Help%3AMerge_history</id>
	<title>Help:Merge history - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://compusofia.com/w/index.php?action=history&amp;feed=atom&amp;title=Help%3AMerge_history"/>
	<link rel="alternate" type="text/html" href="https://compusofia.com/w/index.php?title=Help:Merge_history&amp;action=history"/>
	<updated>2026-04-19T01:39:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://compusofia.com/w/index.php?title=Help:Merge_history&amp;diff=11686&amp;oldid=prev</id>
		<title>Majestix: 1 revision imported: Initial Setup</title>
		<link rel="alternate" type="text/html" href="https://compusofia.com/w/index.php?title=Help:Merge_history&amp;diff=11686&amp;oldid=prev"/>
		<updated>2026-04-17T13:24:10Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported: Initial Setup&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:24, 17 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key wikiNonStop:diff:1.41:old-11685:rev-11686 --&gt;
&lt;/table&gt;</summary>
		<author><name>Majestix</name></author>
	</entry>
	<entry>
		<id>https://compusofia.com/w/index.php?title=Help:Merge_history&amp;diff=11685&amp;oldid=prev</id>
		<title>en&gt;Shirayuki: wrong markup :(</title>
		<link rel="alternate" type="text/html" href="https://compusofia.com/w/index.php?title=Help:Merge_history&amp;diff=11685&amp;oldid=prev"/>
		<updated>2026-01-25T21:35:14Z</updated>

		<summary type="html">&lt;p&gt;wrong markup :(&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{PD Help Page}}&lt;br /&gt;
{{Special page}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Merge history&amp;#039;&amp;#039;&amp;#039; is a {{&amp;lt;tvar name=special-pages&amp;gt;ll|Help:Special pages&amp;lt;/tvar&amp;gt;|special page}} that makes it possible to automatically merge the history of two pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This feature is accessible for users with the &amp;lt;tvar name=right&amp;gt;&amp;lt;code&amp;gt;mergehistory&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; {{&amp;lt;tvar name=user-rights&amp;gt;ll|Manual:User rights&amp;lt;/tvar&amp;gt;|user right}} at &amp;lt;tvar name=page&amp;gt;[[Special:MergeHistory]]&amp;lt;/tvar&amp;gt;. Users in the {{&amp;lt;tvar name=sysops&amp;gt;ll|Help:Sysops and permissions&amp;lt;/tvar&amp;gt;|sysop}} user group have this right assigned to them by default.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Pages merged through this special page are logged in a &amp;quot;[[&amp;lt;tvar name=merge&amp;gt;Special:Log/merge&amp;lt;/tvar&amp;gt;|merge log]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Usage == &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
The primary use case of merge history is to clean up after the situation in which someone moves a page by cut and paste (rather than going through the {{&amp;lt;tvar name=1&amp;gt;ll|Help:Moving a page&amp;lt;/tvar&amp;gt;|proper move page forms}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
This tool allows for the licensing violation caused by the original cut and paste to be repaired, and the history to be reconnected, creating a situation almost indistinguishable from if the cut-paste had never happened.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Special merge history.png|thumb|right|500px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; To perform a history merge, go to &amp;lt;tvar name=1&amp;gt;[[Special:MergeHistory]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt; Enter the titles of the source page and the destination page in the input fields provided.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; The source page is the page whose revision you want to merge into another page while the destination page is the page that the revision will be merged into.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Click on &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;{{int|Mergehistory-go}}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; You will be shown a list of revisions from the source page, along with a set of radio buttons.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; Initially, only the right column of radio buttons is visible, and the left column is hidden.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Simple merges == &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Nutshell&lt;br /&gt;
|title=&amp;lt;translate&amp;gt;&amp;lt;!--T:55--&amp;gt; This section&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt; For simple merges, select either &amp;#039;&amp;#039;&amp;#039;zero&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;one&amp;#039;&amp;#039;&amp;#039; radio button on the &amp;#039;&amp;#039;&amp;#039;right-hand&amp;#039;&amp;#039;&amp;#039; column next to a revision.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; Leave the left-hand column blank.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; All revisions that are older than the selected revision (or all revisions if none was selected) will be merged into the destination page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[File:Mergehistory_UI_simple.png|thumb|500px|right]]&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; For a simple merge, only edits that are older than the oldest version of the destination page can be moved.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; If you want to merge all of the edits to the source page, and they are all older than the oldest version of the destination page, then you can leave both sets of radio buttons blank.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; The source page will become a redirect to the destination page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; Otherwise, click on the radio button next to a revision (in the right column) to select it, and leave the left column of radio buttons blank.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; That revision, and any revisions older than it, will be moved to the destination page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; Once you&amp;#039;ve selected the revisions you want, click on &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;{{int|Mergehistory-submit}}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to perform the merge.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; If the merge was successful, you should see a page similar to this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
[[File:Submit merge history.png|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Clearing the way for a simple merge === &amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; If the destination page started as a redirect to the source page, a simple merge may fail with the error message &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;{{int|mergehistory-fail-timestamps-overlap}}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
To fix this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
* Delete the destination page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
* Restore all but previously deleted and the redirect revisions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
* It is now possible for a simple merge to occur.&lt;br /&gt;
&lt;br /&gt;
== Complex merges == &amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{MW 1.45|and after}}&lt;br /&gt;
&lt;br /&gt;
{{Nutshell&lt;br /&gt;
|title=&amp;lt;translate&amp;gt;&amp;lt;!--T:59--&amp;gt; This section&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:60--&amp;gt; For complex merges, select &amp;#039;&amp;#039;&amp;#039;two&amp;#039;&amp;#039;&amp;#039; radio buttons, the older one on the left column and the newer one on the right column.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:61--&amp;gt; Only those two revisions and the revisions between them will be merged.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; While the simple merge UI should be sufficient for cleaning up after a standard cut-paste move, in unusual circumstances you may want more control over which revisions to merge.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; In that case, you can select a newest revision to merge in the right column of radio buttons, and an oldest revision to merge in the left column of radio buttons.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; Only those two revisions, and the revisions between them (if any) will be merged.&amp;lt;/translate&amp;gt;&lt;br /&gt;
[[File:Mergehistory_UI_complex.PNG|thumb|500px|right|&amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; The revisions at 05:00, 05:59, and 06:00 will be merged.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; The revisions either before or after those ones will not be.&amp;lt;/translate&amp;gt;]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; Complex merges are &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; subject to the limitation that all of the revisions merged are older than the oldest version of the destination page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; However, they are subject to their own separate requirements.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; The merged revisions must fit as a clean block in the destination page history.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; That is, there must be no revisions of the destination page between the oldest merged revision and the newest merged revision.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*: &amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; If you really want to entangle two pages like that, you can do it via multiple complex merges.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; You can&amp;#039;t change the current revision of either page via a complex merge (hence, the newest revision of the source page can&amp;#039;t be merged, nor can revisions of the source page newer than the newest revision of the destination page).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; Complex merges are a powertool that can easily do unexpected and dangerous things, such as decontextualizing a diff and making it appear that an editor did something they did not do.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt; Only do this if you are very sure you know what you are doing.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Undoing a merge == &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Go to &amp;lt;tvar name=1&amp;gt;[[Special:Log/merge]]&amp;lt;/tvar&amp;gt; then click &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;{{int|revertmerge}}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== See also == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* {{ll|Manual:Merging histories}}&lt;br /&gt;
* {{ll|API:Mergehistory}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Help{{#translation:}}|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>en&gt;Shirayuki</name></author>
	</entry>
</feed>