0

デフォルトのブランチで 3 週間作業し、頻繁にコミットしました。3 週間前のポイントに更新し、3 週間が存在しなかったかのようにデフォルトでプッシュ/プルなどを行いたいと思います。理想的には、「Mercurial、過去 3 週間のすべての作業を新しい機能ブランチとして扱ってください」と言うことができるので、修正が必要なものを修正するまでデフォルトで作業を続けることができます。その後、機能ブランチに戻ることができます。

3 週間前に機能ブランチを開始する必要があったことはわかっていますが、私たちは皆間違いを犯しています...

4

2 に答える 2

0

3 週間前のリビジョンから新しいローカル リポジトリにクローンすることをお勧めします。この新しいリポジトリで作業し、準備ができたら、親 (ローカルのリポジトリ) にプッシュします。

ステータスを簡単に確認できるので、ブランチではなくクローンで作業するのが好きです。私の場合、切り替えることができるリポジトリごとにEclipseワークスペースを用意します。

これはまさにあなたが求めていたものではないかもしれませんが、あなたのニーズに対する有効な解決策です。

これが役立つことを願っています。

于 2013-03-07T06:37:56.153 に答える
0

公開リポジトリにプッシュしていない限り、次のことができます。

  1. ポイントへの更新 3 週間前
  2. 名前付きブランチを作成する
  3. デフォルトで「先行コミット」を名前付きブランチにリベースします。
  4. 名前付きブランチの「フェーズ」をシークレットに変更して、誤ってプッシュしないようにすることをお勧めします。

以前に Rebase を使用したことがない場合は、[ファイル] -> [設定] -> [拡張機能] で拡張機能を有効にする必要があります。

それ以外の場合は、プッシュした場合:

  1. 3週間前のポイントに更新。
  2. 変更をコミットするだけ (デフォルトで 2 つのヘッドを作成)
  3. 完了したら、プッシュする前に、1 つのデフォルト ヘッドを他のデフォルト ブランチにマージします。
于 2013-03-07T03:02:32.927 に答える