作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在开发新功能时,我已经达到了它大致可以工作的程度,但仍然没有达到我想要创建变更集的程度。然而,我会创建一个“恢复点”或“snapsnot”,这样我就可以回到我的代码库的这个大致工作版本。在 TFS 中,我将创建一个搁架集。
在 Mercurial 中,搁置集的行为有所不同:一旦我将文件移动到搁架中,该文件就会恢复到最后一个变更集的状态。因此,为了我创建快照并继续工作的目的,这种行为使得搁置不是一个解决方案。
How can I snapshot my work and continue with the files as they are?
我知道这里有很多关于 Mercurial 搁置的问题,但我在其中找不到这个问题的答案。
评论 @Mathiasdm 和 @Gill Bates 的有用答案
现在我使用 commit --amend,它在 TortoisHG 中也可用:提交按钮可以转换为修改按钮。
修正将更改添加到先前的提交中,而不是创建新的更改集。所以
“hg shelve && hg unshelve --keep”和 mq 扩展是不错的选择。
最佳答案
一个特别适合于此的命令是:
hg commit --amend
它允许您创建提交并不断改进它(修改它)。每次执行“hg commit --amend”时,工作目录中的所有其他更改都会添加到其中。
我知道这听起来不像“架子”,但听起来你需要的实际上并不是真正的架子。
关于Mercurial:如何在不进行变更集的情况下制作工作目录的快照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27502067/
我是一名优秀的程序员,十分优秀!