![]() |
1
7
你可以使用
http://www.selenic.com/mercurial/hg.1.html#commit
关闭的分支不会出现在
通过合并你到底能得到什么? |
![]() |
2
1
似乎有一个不利的方面,留下死胡同,这是不是解决了后来版本的mercurial。 假设您有许多闭合的分支头,并且只有一个非闭合的活动分支。进一步假设在以后的某个时刻,您在非闭合头(rev good)的顶部进行了一次糟糕的提交(rev bad)。在推送之前,您希望克隆您的存储库,并删除错误的提交。这通常是一件简单的事情-
不幸的是,这并不能拉动封闭的分支头,因为它们不是Rev Good的祖先。已关闭的所有分支将不会在克隆的存储库中关闭。我用Mercurial 2.3.1测试过这个。 思想? p.s.合并之前,hgflow扩展会关闭feature并释放分支。这样就避免了闭合头问题。 关于克隆是一个丑陋的方法,它已经相当好,很容易为我工作。克隆会将存储库替换为错误的提交。克隆是本地工作。那个坏的存储库被丢弃了。我通常意识到很快我就犯了一个错误。 -b选项只是通过使用分支名称而不是更改集标识符来重新表述--rev的一种方法。使用--rev选项确实会将整个拓扑树拉到修订下。如果修订是分支的头,那么--rev克隆与-b克隆相同。-B留下了和我用--rev选项描述的相同的问题。在原始存储库中关闭的分支如果保留为头,则会重新打开。 如果模式是离开封闭的头,那么他们很快就会大大超过相关的头。将这些闭包放入克隆中是一项相当大的工作,除非您执行完整的克隆。 |
![]() |
3
0
我觉得我把水弄混了,为什么我要做一个部分的克隆人。我会更仔细地重申我对关闭头的关注。 对于从存储库X到存储库Y的任何部分克隆,如果存储库X中存在一个带有闭合头的分支B,并且该分支出于纯粹的拓扑原因被包含在克隆中,那么存储库Y中将不会关闭分支B。此外,如果合并模式通常离开闭合头,则闭合头的数量为订单开发时间。 这是我关心的问题,所以我在合并前关闭了分支。我使用hglow(http://nvie.com/posts/a-successful-git-branching-model)。可能的部分克隆是克隆开发分支,然后通过拉动主分支(例如,如果您希望消除死角)进行克隆。如果功能和发布分支在最终合并后关闭,那么这些分支将在克隆中重新打开。 |
![]() |
stimulate · 如何自动跟踪git分支上的特定文件 7 年前 |
![]() |
Dan Hulme · 如何可靠地获取HEAD值,以便再次签出? 7 年前 |
![]() |
akshay1188 · 如何在Xcode9上查看当前的git分支? 7 年前 |