~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/specifying_revisions.txt

  • Committer: Brad Crittenden
  • Date: 2007-02-27 22:05:04 UTC
  • mto: This revision was merged to the branch mainline in revision 2311.
  • Revision ID: bac@canonical.com-20070227220504-es0kpgzrjetontoi
Updated version_info.txt for grammar changes

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
=============================
4
4
 
5
5
Description of the subarguments for ``-r`` as used by commands such as
6
 
**bzr log** and **bzr merge**.
 
6
``bzr log`` and ``bzr merge``.
7
7
 
8
8
You can get the online documentation with ``bzr help revisionspec``.
9
9
 
10
10
Revision specs and ranges
11
11
=========================
12
12
 
13
 
**bzr** has a very expressive way to specify a revision, or a range of revisions.
14
 
We'll take the example of the **log** command.
 
13
``bzr`` has a very expressive way to specify a revision, or a range of revisions.
 
14
We'll take the example of the ``log`` command.
15
15
 
16
16
To specify a range of revisions, use for example::
17
17
 
22
22
    $ bzr log -r 1..
23
23
    $ bzr log -r ..4
24
24
 
25
 
Note::
 
25
Note:
26
26
    Omitting the lower bound doesn't work on currently released versions.
27
27
 
28
 
Other commands, like **bzr cat** take only one revision, not a range, like::
 
28
Other commands, like ``bzr cat`` take only one revision, not a range, like::
29
29
 
30
30
    $ bzr cat -r 42 foo.c
31
31
 
58
58
-------
59
59
 
60
60
Positive numbers denote revision numbers in the current branch. Revision
61
 
numbers are labelled as "revno" in the output of **bzr log**.  To display
 
61
numbers are labelled as "revno" in the output of ``bzr log``.  To display
62
62
the log for the first ten revisions::
63
63
 
64
64
    $ bzr log -r ..10
82
82
revid
83
83
-----
84
84
 
85
 
**revid** allows specifying a an internal revision ID, as show by **bzr
86
 
testament** and some other commands.
 
85
**revid** allows specifying a an internal revision ID, as show by ``bzr
 
86
testament`` and some other commands.
87
87
 
88
88
For example::
89
89
 
98
98
    that appears before ''rev'' in the revision history, or the revision that
99
99
    was current when ''rev'' what comitted.
100
100
 
101
 
''rev'' can be any revision specifier.
 
101
''rev'' can be any revision specifier and may be chained.
102
102
 
103
103
For example::
104
104
 
131
131
--------
132
132
 
133
133
**ancestor**:*path*
134
 
    specifies the common ancestor between the current branch,and a 
 
134
    specifies the common ancestor between the current branch and a 
135
135
    different branch. This is the same ancestor that would be used for
136
136
    merging purposes.
137
137
 
138
138
*path* may be the URL of a remote branch, or the file path to a local branch.
139
139
 
140
140
For example, to see what changes were made on a branch since it was forked
141
 
off **../parent**::
 
141
off ``../parent``::
142
142
 
143
143
    $ bzr diff -r ancestor:../parent
144
144
 
146
146
------
147
147
 
148
148
branch
149
 
   ''path'' specifies the latest revision in another branch.
 
149
   ``path`` specifies the latest revision in another branch.
150
150
 
151
 
''path'' may be the URL of a remote branch, or the file path to a local branch.
 
151
``path`` may be the URL of a remote branch, or the file path to a local branch.
152
152
 
153
153
For example, to get the differences between this and another branch::
154
154