欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mercurial、hg使用笔记

程序员文章站 2022-03-20 12:20:20
...

Mercurial是一种免费的分布式源代码管理工具。它为您提供了在使用直观界面的同时有效处理任何规模项目的能力。它很容易使用,也很难断开,这使得它非常适合任何使用版本化文件的人。

hg log 查看版本日志
hg log -Gv|less -G以图形分支展示,-v可查看修改了哪些文件, |less 展示一页
hg diff -c 显示某一个版本与remote之间的差异
hg diff -r 3326 -r 3325 显示两个版本之间的差异
hg postreview 提交code review, reviewbord server可在.hgrc文件中配置,也可参数指定
hg postreview --parent 3325 有两个提交最好指定远程repo的parent.提交code review!
hg rebase -s 3327 -d 3326 重定向分支,-s源分支,-d目标分支
hg collapse -r 3327:3328 合并两个节点(变更集)
hg update = hg checkout切换工作到自定节点,默认为当前分支定点
hg update -r 3327 切换工作节点到3327
hg pull ssh://[email protected]//workdir 从本地仓库pull
hg strip 17763 从仓库删除节点及其所有子节点
hg revert --all 放弃所有文件的修改(未提交的)
hg unbundle /local/home/swang/mbuild/bb/.hg/strip-backup/e0f0660fb270-backup.hg 回退
hg blame 查找某段代码的责任人,修改历史
hg import ~/patchfilename.patch 从diff文件输入改动
hg update bfe2c5c231b8ef74ad6af5646623fa5d6c2924dc

#报错:abort: can't rebase immutable changeset ***
#解决:hg phase -f -d 3346 强制设为mutabe

https://blog.csdn.net/chinabestchina/article/details/76401588
https://blog.csdn.net/chinabestchina/article/details/76401588