Dav*_*ver 25
就在合并feature-branch
到default
然后关闭feature-branch
:
$ hg checkout default
$ hg merge feature-branch
$ hg commit
$ hg checkout feature-branch
$ hg commit --close-branch
Run Code Online (Sandbox Code Playgroud)
没有更清晰明智的方式(我知道)要" feature-branch
默认".
有一两件事,就不会那样好,但你可以做的,是让承诺default
之上feature-branch
:
$ hg checkout feature-branch
$ hg branch default
$ hg commit
Run Code Online (Sandbox Code Playgroud)
但这会在default
分支中留下两个头,这是次优的.
Mar*_*ler 19
从Mercurial 2.4开始,您可以创建一个名为的书签@
,Mercurial将检出该修订版的新克隆.
但是,我仍然会尝试坚持使用default
作为主要开发发生的分支.这样做会给已经习惯Mercurial的开发人员带来最少的意外 - 维基描述了在Mercurial中使用分支的标准方法.
如果您遵循使用default
作为开发主分支的传统建议,那么您应该在合并之前关闭功能分支:
$ hg update feature-branch
$ hg commit --close-branch -m "Feature done, merging into default branch"
$ hg update default
$ hg merge feature-branch
$ hg commit
Run Code Online (Sandbox Code Playgroud)
如果自启动功能分支以来在默认分支上没有完成任何工作,那么这个合并将是微不足道的并且没有冲突.否则你将不得不解决冲突.如果您确定要保留功能分支中的所有内容,则可以执行此操作
$ hg merge --noninteractive --tool internal:local feature-branch
$ hg revert --all --rev feature-branch
Run Code Online (Sandbox Code Playgroud)
而不仅仅是hg merge
上面.这将确保新的提交default
看起来与上次提交完全一样feature-branch
.
小智 9
我通过关闭默认分支而没有合并成功.
在我的开发仓库工作目录中:
$ hg update default
Run Code Online (Sandbox Code Playgroud)
$ hg commit --close
然后我的开发分支成为新的默认分支.但我不知道为什么我的开发分支被选为新的默认值的规则.我想是因为这是我的小费?(或者可能是最后一个改变了分支?(小费?))
我也认为下次你必须重复这一点.因为我认为我选择的分支名称被"默认"名称"覆盖"了.
有分支名称会很高兴.
DEV-的projectname-version.x =默认
问候
归档时间: |
|
查看次数: |
11435 次 |
最近记录: |