1
  • プッシュされようとしているコミットを表示するにはどうすればよいですか?

  • ローカルコミットを行いました。変更をプルします。そして、それはマージを必要としません。マージしたくないので、コミットを元に戻し、プルし、変更を更新してから、もう一度コミットします。

rollbackプルである最後のコマンドのみを元に戻すので、どうすればよいですか?

4

2 に答える 2

4

これがMercurialの実際の動作方法であり、直線的な履歴の名の下に戦うべきではありませんが、履歴を編集できるツールがあります。rebase拡張機能を有効にしてhg rebase、プルした直後に実行します。説明した単純なケースでは、ローカルコミットが自動的にチップに移動します。

于 2012-04-23T04:23:02.140 に答える
1
  • プッシュされようとしているコミットを表示するにはどうすればよいですか?

を使用しhg outgoingます。これはhg push、サーバーに何を送信したかを示しています。反対のコマンドはですhg incoming。これは、何hg pullを取得したかを示します。

  • ローカルコミットを行いました。変更をプルします。そして、それはマージを必要としません。マージしたくないので、コミットを元に戻し、プルし、変更を更新してから、もう一度コミットします。

マークが言うように、あなたはリベース拡張機能を探しています。で有効にする

[extensions]
rebase =

設定ファイルで実行してから実行します

$ hg pull
$ hg rebase

プルダウンしたチェンジセットの上にローカルワーク(これは、回避策のように1つだけではなく、複数のチェンジセットにすることができます!)を移動します。

ロールバックはプルである最後のコマンドのみを元に戻すので、どうすればよいですか?

hg rollback一般的な元に戻るメカニズムとして使用しないでください。これは低レベルのコマンドであり、特に新しいユーザーが使用する場合は、それほど使用しないでください。ロールバックコマンドは、リポジトリから最後のトランザクションを削除します— Mercurialのトランザクションは、通常、最後に行った変更セット、またはリポジトリにプルした最後の変更セット(複数)です。

于 2012-04-23T09:17:17.893 に答える