【问题标题】:Is it possible to move files to new branch after i commited them? Mercurial提交文件后是否可以将文件移动到新分支?水银
【发布时间】:2014-06-18 14:50:22
【问题描述】:

我在我的项目中创建了新目录,但由于匆忙忘记创建新分支并将其提交给default。现在是否有任何选项可以将此目录下的所有文件移动到新分支端将它们从默认值中删除?

【问题讨论】:

  • 更糟糕的是,我无法等待解决方案,因此之后几乎没有提交。上述目录中的文件尚未与任何其他文件链接...

标签: mercurial branch branching-and-merging


【解决方案1】:
  1. 您一定认为不是“文件和目录”,而是“变更集,其中包含一些更改
  2. 您可以更新到 tipfirst misbranched changest 的父级,创建所需的分支,提交(虚拟)变更集并将问题中的变更集重新设置为新分支

【讨论】:

    【解决方案2】:

    如果您仍在draft,并且这是您的最后一次提交,您可以使用以下命令返回到提交之前:

    hg strip --keep -r .
    

    --keep 将保持目录状态不变,允许您更改分支并重新提交变更集。 -r . 将其指向您更新到的位置,您希望重做的变更集。

    编辑: 如果需要,您可以重复执行此操作,以删除其他变更集,但您必须全部重做。如果他们还在草稿阶段,那就不用担心了,但在公开阶段,那就是另一回事了。

    【讨论】:

      猜你喜欢
      • 2016-11-13
      • 1970-01-01
      • 2019-02-16
      • 2021-08-22
      • 1970-01-01
      • 2012-09-22
      • 2015-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多