标签: mercurial-commit

如何在Mercurial中编辑不正确的提交消息?

我目前正在使用TortoiseHg(Mercurial)并意外地提交了错误的提交消息.如何在存储库中编辑此提交消息?

version-control mercurial commit-message tortoisehg mercurial-commit

333
推荐指数
8
解决办法
13万
查看次数

Mercurial:如何修改最后一次提交?

我正在寻找git commit --amendMercurial 的反向部分,即修改我的工作副本链接的提交的方法.该修订程序的要求是:

  • 如果可能,它不应该要求任何扩展.它不能要求非默认扩展,即没有官方Mercurial安装附带的扩展.

  • 如果修改提交是我当前分支的一个负责人,则不应创建新的头.如果提交不是头,则可以创建新头.

  • 该程序应该是安全的,如果由于任何原因修改失败,我希望在修改之前恢复相同的工作副本和存储库状态.换句话说,如果修改本身可能失败,则应该有一个故障安全过程来恢复工作副本和存储库状态.我指的是修改程序性质的"失败"(例如冲突),而不是与文件系统相关的问题(如访问限制,无法锁定文件进行写入,......) )

更新(1):

  • 该过程必须是自动化的,因此可以由GUI客户端执行,而无需任何用户交互.

更新(2):

  • 不得触摸工作目录中的文件(某些已修改文件可能存在文件系统锁定).这尤其意味着,可能的方法可能在任何时候都不需要干净的工作目录.

mercurial commit git-amend mercurial-commit

209
推荐指数
5
解决办法
10万
查看次数

Mercurial撤消上次提交

如何撤消Mercurial中最后一次意外提交(未推送)的更改?

如果可能的话,首选使用TortoiseHg的方法.

更新

在我的具体案例中,我提交了一个变更集(未推送).然后我从服务器拉出并更新.有了这些新的更新,我决定,我的上次提交已经过时,我不想同步它.所以看起来,这hg rollback并不是我正在寻找的东西,因为它会回滚拉而不是我的提交.

mercurial tortoisehg mercurial-commit

122
推荐指数
4
解决办法
13万
查看次数

如何在Mercurial中删除提交?

我想完全删除Mercurial提交,就好像它从未在存储库中输入并返回到我之前的提交.

这可能吗?

mercurial mercurial-commit

55
推荐指数
6
解决办法
5万
查看次数

TortoiseHg无法提交 - "系统找不到指定的文件"

我刚拿起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)

configuration mercurial tortoisehg mercurial-commit

9
推荐指数
1
解决办法
6224
查看次数

让Jenkins从Mercurial提交中构建项目

有没有办法在单个存储库中指定一个钩子?

现在我们已经在"/ etc/mercurial/hgrc"文件中指定了钩子,但每次构建两次时,它都会为每个存储库中的每个提交构建.

所以我们想要为每个存储库指定一个构建.

这就是我们实现钩子的方式:

[hooks]
changegroup = curl --silent http://jenkins:8080/job/ourProject/build
Run Code Online (Sandbox Code Playgroud)

它在Ubuntu服务器上.

mercurial-hook jenkins mercurial-commit

6
推荐指数
2
解决办法
5462
查看次数

如何在TortoiseHg Workbench中查看Mercurial提交消息的完整文本

是否可以从TortoiseHg Workbench查看Mercurial提交消息的全文.

目前,只有在Changeset扩展中公开的描述列和代码段似乎显示提交文本.甚至他们似乎只显示消息的摘要部分.

mercurial tortoisehg tortoisehg-2.0 mercurial-commit

3
推荐指数
1
解决办法
3488
查看次数

如何仅提交对文件所做的部分更改?

我想分别提交同一文件的不同部分。

我想首先提交包含消息的第 2 行(变更集 1)和包含消息的第 4 行(变更集 2)。我该怎么做?

我正在使用 Mercurial 分布式 SCM(版本 3.5.2+20151001)

mercurial mercurial-commit

3
推荐指数
1
解决办法
389
查看次数

Mercurial只提示提示

在我的设置中,我有一个中央Hg仓库,我正在推动我的本地更改.在我的本地克隆中说我有一系列本地提交然后我想将更改推送到中央存储库.如何在不包含我所做的所有"小"本地提交的情况下仅推送最终状态?

我想要这个,因为有时候我不想用我所做的所有小的本地提交来污染中央回购的历史.

mercurial dvcs mercurial-commit

2
推荐指数
1
解决办法
247
查看次数