25

Mercurial リポジトリにブランチを作成する唯一の方法は、作業コピーに変更を加えてから、新しいブランチにコミットすることだと聞きました。

trunkSubversion では、(下のパスにコピーすることにより) 変更を加えることなくブランチを作成できますtags- Mercurial でもこれを行うことは可能ですか?

私は現在 TortoiseHg しか見ていないので、これはコマンドライン ツールを介してのみ実行できる可能性があり、私にはわかりません。

これに対する私のワークフローは次のとおりです。

  • 機能ブランチを作成します。
  • その機能ブランチでいくつかの作業を行います。
  • リリース候補ブランチを作成します。
  • フィーチャをマージして候補ブランチをリリースします。
  • 展開、テスト、修正 展開、テスト、修正のリリース候補ブランチ。
  • リリース候補ブランチをトランクにマージします。

よろしくお願いします。

4

3 に答える 3

34

ブランチの意味によって異なります。

名前付きブランチは、名前を付けてからコミットすることで作成できます。これは、履歴の新しい変更セットとして終了しますが、コミットを許可するために作業フォルダー内のファイルを明示的に変更する必要はありません.

hg branch NEWNAME
hg commit -m "Created branch NEWNAME"

これは、TortoiseHg ダイアログを使用して行うこともできます。

ただし、別の名前のないブランチを作成する場合、つまり. ちょうど別の頭、そしてはい、何かを変える必要があります。本当に、なぜ何も変更せずに空の変更セットを作成したいのでしょうか? 「変更があったときにここにブランチを配置する」ことを知らせるためですか?

于 2011-01-25T09:56:12.787 に答える
6

ブックマーク拡張機能(まもなく Mercurial のコアの一部になる予定です)をチェックしてみてください。
git でブランチがどのように機能するかをよく知っている場合は、ほとんど同じです。

また、git のブランチと同様に、何もコミットせずにブックマークを作成できます。

$ hg bookmark my-feature
于 2011-01-25T10:34:42.260 に答える
1

ブランチを作成したら、次のようにプッシュすることを忘れないでください。

hg push --new-branch
于 2016-06-10T08:50:34.817 に答える