Skip to main content

Note Mecurial hg commands

Try hg manipulate
delete branch
merge
fix conflict
on a test repo https://bitbucket.org/dungnv_NAL/
...

Clean, remove all change (not pushed).

hg update -C -r 123

hg revert
hg pull, update
...

hg log -p -r 2581
List change in revision 2581 with its parent.

hg diff -r 111 -r 222
(Not tested yet)

hg checkout/revert back to old revision
hg update -r REV

merge:
hg merge

hg commit --close-branch
https://stackoverflow.com/questions/4957721/mercurial-how-to-discard-all-local-changes-including-to-unversioned-files

sudo hg status --change 8f20236cba39
https://stackoverflow.com/questions/13112280/mercurial-hg-equivalent-of-git-reset-mixed-or-soft
hg status --change REV
sudo hg revert ../../../wp-config.php

sudo hg rollback

sudo hg merge

sudo hg update default
# Abort hg commit
# r = revision number get by `hg log --limit=5`
hg update -C -r 3

# reset commit not pushed #similar as git reset hard ...
hg strip --keep --rev .

# In case same branch forget pull before commit/push => use pull then merge
sudo hg merge  (?)
sudo hg pull  # no branch name. y ?
sudo hg add ...
sudo hg ci -m "abc" # no file list here. if list file as normal commit use => error
sudo hg push

hg id -i   # see current revision (hash)
hg pull -u -R /path/to/repository

hg status --rev x:y
# Diff files only (?) between revision
hg diff -r 111 -r 222 # show content diff


Case study:
hg log -p -r 1133
In many case list changed in commit is quite helpful.

case 2:
guide https://stackoverflow.com/questions/4957721/mercurial-how-to-discard-all-local-changes-including-to-unversioned-files
Update, clean an old repo:
hg pull not work
$ hg pull
pulling from https://user@bitbucket.org/repo/kkk
abort: http authorization required for https://...

hg update -r [Branch_name] -C   do the trick :)

Aha, the real reason is that command $hg pull on Windows has issue with stored password (?). I have got this issue with SVN cli.
So we can set passwd in .hg/hgrc (similar .git/config) Or use URL pass
 hg pull https://user:passwd@bitbucket.org/company/repos
...
With GitLab you may be got blocked by Key only mode (no password over HTTP). But with Git we can specific key to use, so no password cache problem.

Does HG has config domain like Git (SSH) ? I think it have, so it may be another way to work around.

Color
https://gist.github.com/matagus/431474

HG new branch
https://stackoverflow.com/questions/13549931/create-a-new-branch-at-a-certain-revision

hg clean in case new branch (not pushed branch)
$hg update -C -r 123 may be work because -r is revision of branch/repo. Event new branch (not pushed) has at least a revision.
but $hg update -r [branch_name] -C not work since new branch not pushed yet.
A more clever way is simply clone previous content to restore change. Often we do not want to revert all change, only change that not as expected.
For example, download, copy from another folder, Bitbucket, pull from Filezilla  ...
In my case is restore plugin version, some plugin have to paid in order to control (update ...) and only team lead or someone have permission to do this.


Comments

Popular posts from this blog

AWS Elasticache Memcached connection

https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/accessing-elasticache.html#access-from-outside-aws http://hourlyapps.blogspot.com/2010/06/examples-of-memcached-commands.html Access memcached https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/GettingStarted.AuthorizeAccess.html Zip include hidden file https://stackoverflow.com/questions/12493206/zip-including-hidden-files phpmemcachedadmin ~ phpMyAdmin or phpPgAdmin ... telnet mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 11211 stats items stats cachedump 27 100 https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/VPCs.EC.html https://lzone.de/cheat-sheet/memcached VPC ID Security Group ID (sg-...) Cluster: The identifier for the cluster memcached1 Creation Time: The time (UTC) when the cluster was created January 9, 2019 at 11:47:16 AM UTC+7 Configuration Endpoint: The configuration endpoint of the cluster memcached1.ahgofe.cfg.usw1.cache.amazonaws.com:11211 St...

Simulate Fail2ban on Apache request spam with mod_evasive limitipconn ...

https://en.wikipedia.org/wiki/Manchu_alphabet https://en.wikipedia.org/wiki/Sweet_potato https://en.wikipedia.org/wiki/New_World_crops https://www.mdpi.com/journal/energies http://www.cired.net/publications/cired2007/pdfs/CIRED2007_0342_paper.pdf https://www.davidpashley.com/articles/writing-robust-shell-scripts/ trap command https://en.wikipedia.org/wiki/Race_condition https://unix.stackexchange.com/questions/172541/why-does-exit-1-not-exit-the-script exit 1 not work it seem { } brace bound fixed it. cat access_log | cut -d ' ' -f 1 > ip1 sort -n -t. -k1,1 -k2,2 -k3,3 -k4,4 | uniq -c | sort -n -r -s https://unix.stackexchange.com/questions/246104/unix-count-unique-ip-addresses-sort-them-by-most-frequent-and-also-sort-them https://stackoverflow.com/questions/20164696/how-to-block-spam-and-spam-bots-for-good-with-htaccess  Code: ------------------------------------------------------------------- #Block Spam Bots and Spam on your website #Block proxies...

Notes Windows 10 Virtualbox config, PHP Storm Japanese, custom PHP, Apache build, Postgresql

 cmd => Ctrl + Shift + Enter mklink "C:\Users\HauNT\Videos\host3" "C:\Windows\System32\drivers\etc\hosts" https://www.quora.com/How-to-create-a-router-in-php https://serverfault.com/questions/225155/virtualbox-how-to-set-up-networking-so-both-host-and-guest-can-access-internet 1 NAT + 1 host only config https://unix.stackexchange.com/questions/115464/how-to-properly-set-up-2-network-interfaces-in-centos-running-in-virtualbox DEVICE=eth0 TYPE=Ethernet #BOOTPROTO=dhcp BOOTPROTO=none #IPADDR=10.9.11.246 #PREFIX=24 #GATEWAY=10.9.11.1 #IPV4_FAILURE_FATAL=yes #HWADDR=08:00:27:CC:AC:AC ONBOOT=yes NAME="System eth0" [root@localhost www]# cat /etc/sysconfig/network-scripts/ifcfg-eth1 # Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth1 IPADDR=192.168.56.28 <= no eff => auto like DHCP #GATEWAY=192.168.56.1 #BOOTPROTO=dhcp BOOTPROTO=static <= no eff ONBOOT=yes HWADDR=08:00:27:b4:20:10 [root@localhost www]# ...