clone, apply patch then pull, pulled «identical» changeset?

Uwe Brauer oub at mat.ucm.es
Mon Dec 26 17:26:52 UTC 2016


Hi

The following seems a bit contra intuitive.

First the repo server is generated.

hg init server
cd server
hg bookmark master
echo main > new.el
hg add new.el
hg commit -m main1
echo offical2 >> new.el
hg commit -m main2
echo main3 >> new.el
hg commit -m main3

That repo gets cloned

 hg clone server clone

Then a bookmark is added to server and a patch is generated
cd server
hg bookmark feature
echo feature > feature.el
hg add feature.el
hg commit -m feature
echo feature2 >> feature.el
hg commit -m feature2
hg update master
hg diff -r master -feature -o mypatch.patch

The patch gets applied on clone
them in server clone is pulled (also all files are identical) and indeed
the last changset is pulled resulting in the following graphs.

Clone
o changeset:   3:01f5c2db879d
|  tag:         tip
|  user:        Uwe Brauer <oub at mat.ucm.es>
|  date:        Mon Dec 26 17:04:25 2016 +0000
|  summary:     Patch applied
|
o  changeset:   2:611fd79e42e3
|  bookmark:    master
|  user:        Uwe Brauer <oub at mat.ucm.es>
|  date:        Mon Dec 26 17:03:07 2016 +0000
|  summary:     main3

And    Server

o  changeset:   5:01f5c2db879d
|  tag:         tip
|  parent:      2:611fd79e42e3
|  user:        Uwe Brauer <oub at mat.ucm.es>
|  date:        Mon Dec 26 17:04:25 2016 +0000
|  summary:     Patch applied
|
| @  changeset:   4:ad5637734560
| |  bookmark:    feature
| |  user:        Uwe Brauer <oub at mat.ucm.es>
| |  date:        Mon Dec 26 17:03:37 2016 +0000
| |  summary:     feature2
| |
| o  changeset:   3:ae2f0f166c8e
|/   user:        Uwe Brauer <oub at mat.ucm.es>
|    date:        Mon Dec 26 17:03:36 2016 +0000
|    summary:     feature
|
o  changeset:   2:611fd79e42e3
|  bookmark:    master
|  user:        Uwe Brauer <oub at mat.ucm.es>
|  date:        Mon Dec 26 17:03:07 2016 +0000
|  summary:     main3


diff -r 4

Is empty

I find  this behavior a bit contra intuitive.

Uwe Brauer 


More information about the Mercurial mailing list