2011-07-11 49 views
4

私はMercurialを使用しようとしていますし、ブックマーク拡張の助けを借りてgit分岐モデルを再現したいと思います。ここにその問題があります。水銀のしおりの助けを借りてgit分岐モデルを再現

私はrepostoryがあるとします。私は、私はいくつかのコードをコミットし、機能が(近い将来、この機能には何の開発)準備ができていることを決めた2つのブックマークその後

[email protected]:/tmp/hgtest$ hg bookmark main 
[email protected]:/tmp/hgtest$ hg bookmark feature 
[email protected]:/tmp/hgtest$ hg bookmarks 
* feature     0:76c6736b4548 
    main      0:76c6736b4548 

を追加しました。この時点で、ブックマークは異なるコミットを指しています。

今私は戻って私は歴史のグラフは、この

のように見えるようにするために mergeコマンドを発行したいと思い、私は私の機能

[email protected]:/tmp/hgtest$ hg up main 
resolving manifests 
removing second.file 
getting first.file 
1 files updated, 0 files merged, 1 files removed, 0 files unresolved 

の開発を始めました状態に切り替えています

[email protected]:/tmp/hgtest$ hg bookmarks 
* feature     2:9d32bb6bdbc6 
    main      0:76c6736b4548 

[email protected]:/tmp/test-git$ git log --graph 
* commit d8a957350fc8fbaf542e20aac0d4c95477cc2d3c 
|\ Merge: 20493a7 7b59a16 
| | Author: Author 
| | Date: Mon Jul 11 18:35:09 2011 +1100 
| | 
| |  Merge branch 'testfeature' 
| | 
| * commit 7b59a16d0b01d9bcc22f21a3c68f63acf60f37da 
| | Author: Author 
| | Date: Mon Jul 11 18:34:34 2011 +1100 
| | 
| |  Added line to test.file 
| | 
| * commit 20ea105cf300f7f3e952ac7eddffd2aee6811f7c 
|/ Author: Author 
| Date: Mon Jul 11 18:32:27 2011 +1100 
| 
|  Added code for testfeature 
| 
* commit 20493a7a61705967b092780cae9fadd76ec49019 
    Author: Author 
    Date: Mon Jul 11 18:25:17 2011 +1100 

しかし、Mercurialはこれを許可していません。

[email protected]:/tmp/hgtest$ hg merge feature 
abort: nothing to merge (use 'hg update' or check 'hg heads') 
[email protected]:/tmp/hgtest$ 

私はgitアプローチを再現したいので、開発コミットの大部分を機能コミットの束に分割し、履歴を理解しやすくします。

このような動作を別の方法で実現できるのであれば、私に教えてください。

答えて

5

私はあなたが何かにいるかもしれないと思います。

Mercurialには「早送り」マージがありません。これはあなたに伝えていることです。マージするものは何もありません。代わりにhg update featureにする必要があります。しかし、それはあなたのmainブックマークをあなたがしたい場所に移動させません。そしてあなたの現在のブックマークも変更します。

更新すると、基本的にはhg bookmark -f mainに強制されますが、これは正しくないようです。

私はmercurial-develのメーリングリストを利用して、残りのことを確認してから、この回答を更新します。

+0

devリストからのニュースはありますか? – Alik

+0

@コンスタンチン:私はbtsで開かれたこの問題があります:http://mercurial.selenic.com/bts/issue2894今のところ、それは誰もがかゆみを傷つけないようです。 –

+0

ありがとうございます。私はこの問題に注意を払うつもりです。私は今質問を終了しています。 – Alik

関連する問題