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...

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]# ...

Rocket.Chat DB schema

_raix_push_notifications avatars.chunks avatars.files instances meteor_accounts_loginServiceConfiguration meteor_oauth_pendingCredentials meteor_oauth_pendingRequestTokens migrations rocketchat__trash rocketchat_cron_history rocketchat_custom_emoji rocketchat_custom_sounds rocketchat_import rocketchat_integration_history rocketchat_integrations rocketchat_livechat_custom_field rocketchat_livechat_department rocketchat_livechat_department_agents rocketchat_livechat_external_message rocketchat_livechat_inquiry rocketchat_livechat_office_hour rocketchat_livechat_page_visited rocketchat_livechat_trigger rocketchat_message rocketchat_oauth_apps rocketchat_oembed_cache rocketchat_permissions rocketchat_raw_imports rocketchat_reports rocketchat_roles rocketchat_room rocketchat_settings rocketchat_smarsh_history rocketchat_statistics rocketchat_subscription rocketchat_uploads system.indexes users usersSessions https://rocket.chat/docs/developer-guides/sc...