Mercurial で軽量ブランチを含むワークフローを実現しようとしている Git ユーザーは、多くの場合、 Mercurialのブックマークを参照しています。簡単に言うと、推奨事項は、git ブランチに対応する複数のヘッドを維持し、それらにブックマークを付けて名前を付けることです。
master
このようなワークフローで一般的に望まれるのは、現在のブランチが親ブランチ (通常、または別の存続期間の長いブランチ)から分岐された時点以降に行われたすべてのコミットのリストを表示することです。git では、これは次の方法で実現できます。
git log <master>..HEAD
ここ<master>
で、親ブランチの名前です。
Mercurial でブックマークを使用した場合、このコマンドに相当するものは何でしょうか?
次のプロパティを持つコマンドを探しています。
- どのリビジョンをどのような順序で (明らかに) リストするかという点で、上記の git コマンドと同じセマンティクスを持っています。
- git コマンドと同様に、現在の「ブランチ」(ブックマーク) の名前を入力する必要はありません。
- 現在の「ブランチ」が親の「ブランチ」から分岐したポイントにブックマークが存在する必要はありません。親「ブランチ」のヘッドを指すブックマークの存在が必要になる場合があります。このブックマークを呼び出すことができます
master
。 - 短いです。これを行うたびに引用符で囲まなければならない長い revset 式を入力したくはありません。(とは言っても、私が望むものを与える revset 式をまだ見つけていないので、長いものでも進歩します。)