0

「安定版」のタグを付けた変更セットがあるとします。今、私は「安定版」に更新し、新しい機能を書き始め、途中でコミットしています。まだ準備ができていないので、この時点で安定版にマージしたくありませんが、別のブランチで緊急のバグを修正する必要があります。

ブランチを更新し、バグを修正して、変更をコミットします。中断したところに戻りたいのですが、どうすればよいですか?

機能ブランチを「タグ付け」して、再び見つけられるようにすることはできますが、AFAIK タグはコミット時にブランチに沿って浮かんでいないため、常にいくつかのリビジョンが遅れます。これは、そのタグを移動させたくないため「安定」には適していますが、機能ブランチには適していません。

どうすればこれに対処できますか?

たまたま実行できhg up <tag>て、もう一度実行hg upすると、ブランチの先端にたどり着きますよね?2 回続けて実行するのは少しぎこちないようにhg up思えますが、それが Mercurial のやり方であれば、問題ありません。

4

2 に答える 2

2

Mercurial では、ブックマーク、コミットするたびに前に進むタグです。まさにあなたが望むもののように聞こえます:

(df)ry4an-mba:~ ry4an$ hg init smooth_reggae
(df)ry4an-mba:~ ry4an$ cd smooth_reggae/
(df)ry4an-mba:smooth_reggae ry4an$ echo this > AFILE
(df)ry4an-mba:smooth_reggae ry4an$ hg commit -Am first
adding AFILE
(df)ry4an-mba:smooth_reggae ry4an$ hg bookmark stable
(df)ry4an-mba:smooth_reggae ry4an$ hg checkout stable
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
(df)ry4an-mba:smooth_reggae ry4an$ hg summary
parent: 0:fdb32de55e6b tip
 first
branch: default
bookmarks: *stable
commit: (clean)
update: (current)
(df)ry4an-mba:smooth_reggae ry4an$ echo more >> AFILE
(df)ry4an-mba:smooth_reggae ry4an$ hg commit -Am second
(df)ry4an-mba:smooth_reggae ry4an$ hg summary
parent: 1:38cdabce7149 tip
 second
branch: default
bookmarks: *stable
commit: (clean)
update: (current)
(df)ry4an-mba:smooth_reggae ry4an$ hg log -g
changeset:   1:38cdabce7149
bookmark:    stable
tag:         tip
user:        Ry4an Brase <ry4an-hg@ry4an.org>
date:        Wed May 08 20:02:05 2013 -0400
summary:     second

changeset:   0:fdb32de55e6b
user:        Ry4an Brase <ry4an-hg@ry4an.org>
date:        Wed May 08 20:01:31 2013 -0400
summary:     first
于 2013-05-09T00:03:09.160 に答える