私はマージする必要があるブランチをいくつか持っていますが、マージツールで変更の一部がどこから来ているのか分かりません。ローカルとその他の変更セットは明白ですが、ベースファイルの変更セットはどのようにして調べることができますか?私は数十の支店を持つリポジトリで働いているので、グラフを見て追跡することはあまりうまくいかない。水銀とのマージ時に、ベースファイルのチェンジセットIDを取得するにはどうすればよいですか?
3
A
答えて
4
、あなたは、2つのチェンジセットの共通の祖先を取得することができます:
hg log -r ancestor(rev1,rev2)
1
hg grep
コマンド試してみてください。
hg grep [OPTION]... PATTERN [FILE]...
search for a pattern in specified files and revisions
Search revisions of files for a regular expression.
This command behaves differently than Unix grep. It only accepts
Python/Perl regexps. It searches repository history, not the working
directory. It always prints the revision number in which a match appears.
By default, grep only prints output for the first revision of a file in
which it finds a match. To get it to print every revision that contains a
change in match status ("-" for a match that becomes a non-match, or "+"
for a non-match that becomes a match), use the --all flag.
Returns 0 if a match is found, 1 otherwise.
options:
-0 --print0 end fields with NUL
--all print all revisions that match
-f --follow follow changeset history, or file history across
copies and renames
-i --ignore-case ignore case when matching
-l --files-with-matches print only filenames and revisions that match
-n --line-number print matching line numbers
-r --rev REV [+] only search files changed within revision range
-u --user list the author (long with -v)
-d --date list the date (short with -q)
-I --include PATTERN [+] include names matching the given patterns
-X --exclude PATTERN [+] exclude names matching the given patterns
--mq operate on patch repository
[+] marked option can be specified multiple times
use "hg -v help grep" to show global options
あなたが好きそれを使用することができます:
hg grep "a string"
と、それが最初に追加されたリビジョンであなたを教えてくれますし。
検索の対象が少なく、overview-yの方が少ない場合は、を使用して各チェンジセットの変更ファイルを確認し、hg log -p
を使用して実際の差分を確認できます。 revsets(Mercurialの1.6以降)を使用して
関連する問題
- 1. リモートの水銀リポジトリから最後のチェンジセット情報を取得せずに取得するにはどうすればいいですか?
- 2. 水銀 - 1つのチェンジセットを放棄することによって "マージ"
- 3. 水銀のチェンジセットで機密データを消去するには?
- 4. 水銀がサブレポを押さないようにするにはどうすればよいですか?
- 5. ローカルとリポジトリの間の水銀差分を表示するにはどうすればよいですか?
- 6. IDの取得時にCSSスタイルを適用するにはどうすればよいですか?
- 7. 水銀で歴史の大きなファイルを削除するにはどうすればよいですか?
- 8. プロセスのメインスレッドID(IDでわかる)を取得するにはどうすればよいですか?
- 9. 水銀を含むプロジェクトをgooglecodeにアップロードするにはどうすればよいですか?
- 10. 水銀で元のチェックアウトを行うにはどうすればよいですか?
- 11. C + +(クロスプラットフォーム)から水銀クエリを実行するにはどうすればよいですか?
- 12. gitコミットを "再オープン"するにはどうすればよいですか?水銀で
- 13. MMS idを取得するにはどうすればいいですか?
- 14. iTunes Connectアカウントとメンバーセンターアカウントを1つのApple IDにマージするにはどうすればよいですか?
- 15. JavaScriptでHTML要素の水平スクロール率を取得するにはどうすればよいですか?
- 16. J2MEでキャリアとIPアドレスとデバイスIDを取得するにはどうすればよいですか?
- 17. Visual C++でユーザー時間とsys時間を取得するにはどうすればよいですか?
- 18. Pythonを使用しないで水銀を使うにはどうすればいいですか?
- 19. アソシエーションのエンティティの代わりにIDのみを取得するにはどうすればよいですか?
- 20. 2時間の間に数時間を取得するにはどうすればよいですか?
- 21. ログイン時に現在のユーザーステータスとプレゼンスを取得するにはどうすればよいですか? SMACK XMPP
- 22. テーブルで最初に未使用のIDを取得するにはどうすればよいですか?
- 23. LinuxのCで現在のプロセスのプロセッサIDを取得するにはどうすればよいですか?
- 24. jQueryで基になるDOM要素をIDで取得するにはどうすればよいですか?
- 25. 現在ログインしているユーザーのIDを取得するにはどうすればよいですか?
- 26. iOS SDKのFacebookオブジェクトからFacebookのユーザーIDを取得するにはどうすればよいですか?
- 27. コンテナのIDからGoogleマップオブジェクトへの参照を取得するにはどうすればよいですか?
- 28. Backbone.jsコレクションからそのIDでモデルを取得するにはどうすればよいですか?
- 29. リビジョン/チェンジセットIDを使用して水銀でファイルにアクセスする(hgアップデートを行わずに)
- 30. 私のウェブサイトでFacebookのAPP IDを取得するにはどうすればよいですか?
私はマークの答えをupvoted。私は彼があなたがよく尋ねていたことを理解したと思う。 –