我目前正在使用TortoiseHg(Mercurial)并意外地提交了错误的提交消息.如何在存储库中编辑此提交消息?
version-control mercurial commit-message tortoisehg mercurial-commit
我正在寻找git commit --amend
Mercurial 的反向部分,即修改我的工作副本链接的提交的方法.该修订程序的要求是:
如果可能,它不应该要求任何扩展.它不能要求非默认扩展,即没有官方Mercurial安装附带的扩展.
如果修改提交是我当前分支的一个负责人,则不应创建新的头.如果提交不是头,则可以创建新头.
该程序应该是安全的,如果由于任何原因修改失败,我希望在修改之前恢复相同的工作副本和存储库状态.换句话说,如果修改本身可能失败,则应该有一个故障安全过程来恢复工作副本和存储库状态.我指的是修改程序性质的"失败"(例如冲突),而不是与文件系统相关的问题(如访问限制,无法锁定文件进行写入,......) )
更新(1):
更新(2):
如何撤消Mercurial中最后一次意外提交(未推送)的更改?
如果可能的话,首选使用TortoiseHg的方法.
更新
在我的具体案例中,我提交了一个变更集(未推送).然后我从服务器拉出并更新.有了这些新的更新,我决定,我的上次提交已经过时,我不想同步它.所以看起来,这hg rollback
并不是我正在寻找的东西,因为它会回滚拉而不是我的提交.
我想完全删除Mercurial提交,就好像它从未在存储库中输入并返回到我之前的提交.
这可能吗?
我刚拿起TortoiseHg用于Windows上的分布式源代码控制并将其安装在我的C盘上.然后我创建了一个存储库(位于D:\ projects中).
当我尝试提交更改时,它会给我错误
"abort:无:系统找不到指定的文件"
在一个名为"提交"的新窗口中.这会导致提交中止.它没有指定任何文件,当我运行hg --traceback commit -m'Message'时,它将此作为输出:
Traceback (most recent call last):
File "mercurial\dispatch.pyo", line 54, in _runcatch
File "mercurial\dispatch.pyo", line 483, in _dispatch
File "mercurial\dispatch.pyo", line 351, in runcommand
File "mercurial\dispatch.pyo", line 534, in _runcommand
File "mercurial\dispatch.pyo", line 488, in checkargs
File "mercurial\dispatch.pyo", line 481, in <lambda>
File "mercurial\util.pyo", line 420, in check
File "mercurial\commands.pyo", line 762, in commit
File "mercurial\cmdutil.pyo", line 1202, in commit
File "mercurial\commands.pyo", line 757, in commitfunc
File "mercurial\localrepo.pyo", line 816, in commit
File …
Run Code Online (Sandbox Code Playgroud) 有没有办法在单个存储库中指定一个钩子?
现在我们已经在"/ etc/mercurial/hgrc"文件中指定了钩子,但每次构建两次时,它都会为每个存储库中的每个提交构建.
所以我们想要为每个存储库指定一个构建.
这就是我们实现钩子的方式:
[hooks]
changegroup = curl --silent http://jenkins:8080/job/ourProject/build
Run Code Online (Sandbox Code Playgroud)
它在Ubuntu服务器上.
是否可以从TortoiseHg Workbench查看Mercurial提交消息的全文.
目前,只有在Changeset扩展中公开的描述列和代码段似乎显示提交文本.甚至他们似乎只显示消息的摘要部分.
我想分别提交同一文件的不同部分。
我想首先提交包含消息的第 2 行(变更集 1)和包含消息的第 4 行(变更集 2)。我该怎么做?
我正在使用 Mercurial 分布式 SCM(版本 3.5.2+20151001)
在我的设置中,我有一个中央Hg仓库,我正在推动我的本地更改.在我的本地克隆中说我有一系列本地提交然后我想将更改推送到中央存储库.如何在不包含我所做的所有"小"本地提交的情况下仅推送最终状态?
我想要这个,因为有时候我不想用我所做的所有小的本地提交来污染中央回购的历史.