0

わかりました。具体的なものを探してみましたが、何も思いつきませんでした。

デフォルトのブランチの新機能に取り組んでいて、以前の作業からバグレポートが届いた場合、修正とプッシュを処理するための最良の方法は何ですか?ブックマークを試していたのですが、先祖もプッシュしているのがわかりました。これは私がやっていたことです...

  • 将来のチェンジセットのためにデフォルトのブランチで作業する(rev 76)
  • コーディングの途中でバグ修正に切り替えます
  • hgブックマークメイン(現在の作業用)
  • hgブックマーク-r76fix1(バグ作業用)
  • hg update fix1
  • hack hack on now rev 77
  • hg commit-m'バグ修正'
  • hg update main
  • hg push -B fix1

そしてその時、76も上がっていることに気づきました。

新しい未完成の作業を増やしたくないので、バグ修正だけですが、これに取り組むための最良の方法は何でしょうか?バグのクローン?

ありがとう。

4

1 に答える 1

1

バグを修正する目的の変更セットに最初に更新するのではなく、メインのブックマークと同じ変更セットに fix1 ブックマークを設定していました。また、プッシュするときは、-r パラメータでプッシュするリビジョンを定義できます。これは、指定されたリビジョンのブランチと祖先 (この場合は修正を含むブランチ) のみをプッシュします。

次のようなものを試してください:

  • 将来の変更セット (rev 76) のデフォルト ブランチで作業する
  • コーディングの途中でバグ修正に切り替えます。バグは変更セット 50 にあります
  • hg bookmark main
  • hg update -r 50
  • hg bookmark fix1
  • hack hack on now rev 77 でバグを修正
  • hg commit -m 'bug fix part 1'
  • hack hack on now rev 78 でバグを修正
  • hg commit -m 'bug fix part 2'
  • hg push -rfix1
  • hg update main
  • コードのメイン行にバグ修正を再度追加します
  • hg merge fix1
  • 必要に応じてブックマークを削除します
  • hg bookmark -d fix1
  • 新しい機能に再び取り組みます
于 2012-10-17T20:03:33.430 に答える