プッシュされようとしているコミットを表示するにはどうすればよいですか?
ローカルコミットを行いました。変更をプルします。そして、それはマージを必要としません。マージしたくないので、コミットを元に戻し、プルし、変更を更新してから、もう一度コミットします。
rollback
プルである最後のコマンドのみを元に戻すので、どうすればよいですか?
これがMercurialの実際の動作方法であり、直線的な履歴の名の下に戦うべきではありませんが、履歴を編集できるツールがあります。rebase
拡張機能を有効にしてhg rebase
、プルした直後に実行します。説明した単純なケースでは、ローカルコミットが自動的にチップに移動します。
- プッシュされようとしているコミットを表示するにはどうすればよいですか?
を使用しhg outgoing
ます。これはhg push
、サーバーに何を送信したかを示しています。反対のコマンドはですhg incoming
。これは、何hg pull
を取得したかを示します。
- ローカルコミットを行いました。変更をプルします。そして、それはマージを必要としません。マージしたくないので、コミットを元に戻し、プルし、変更を更新してから、もう一度コミットします。
マークが言うように、あなたはリベース拡張機能を探しています。で有効にする
[extensions]
rebase =
設定ファイルで実行してから実行します
$ hg pull
$ hg rebase
プルダウンしたチェンジセットの上にローカルワーク(これは、回避策のように1つだけではなく、複数のチェンジセットにすることができます!)を移動します。
ロールバックはプルである最後のコマンドのみを元に戻すので、どうすればよいですか?
hg rollback
一般的な元に戻るメカニズムとして使用しないでください。これは低レベルのコマンドであり、特に新しいユーザーが使用する場合は、それほど使用しないでください。ロールバックコマンドは、リポジトリから最後のトランザクションを削除します— Mercurialのトランザクションは、通常、最後に行った変更セット、またはリポジトリにプルした最後の変更セット(複数)です。