作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Mercurial 存储库。它在 rev A 上。我做了一些更改,提交(到 rev B)并推送。然而,后来,我意识到我不想做那些改变。我更新回修订版 A,并对修订版 C 进行了一些替代更改。
C
| -
| B
|/
A
但是,现在我不能推送 rev C,因为它提示说它会创建一个新的远程头(它会)。我如何让远程 mercurial 简单地忘记版本 B 和其中的所有更改,以便我可以推送版本 C 并从那里继续?
最佳答案
Editing History很难。一旦您将变更集推送到公共(public)存储库,就无法再轻松地将其从历史记录中删除。
解决您的问题最直接的方法是:
hg update <tip of branch you want to forget>
hg commit --close-branch -m "close unwanted branch"
hg update <tip of branch you want to keep>
--force
因为现在分支上有多个负责人。如果您确实需要修剪分支,请阅读 EditingHistory再次。如果仍然可行,您可以使用 PruningDeadBranches 中描述的方法之一。 .
关于mercurial - “忘记”一个死胡同的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11015557/
我试图在 Swift 中调用 NSLayoutManager 对象的 lineFragmentRectForGlyphAtIndex 方法。它的描述是: func lineFragmentRectFo
我是一名优秀的程序员,十分优秀!