4
Looking before you leap
5
-----------------------
7
Once you have completed some work, it's a good idea to review your changes
8
prior to permanently recording it. This way, you can make sure you'll be
9
committing what you intend to.
11
Two bzr commands are particularly useful here: **status** and **diff**.
16
The **status** command tells you what changes have been made to the
17
working directory since the last revision::
23
``bzr status`` hides "boring" files that are either unchanged or ignored.
24
The status command can optionally be given the name of some files or
30
The **diff** command shows the full text of changes to all files as a
31
standard unified diff. This can be piped through many programs such as
32
''patch'', ''diffstat'', ''filterdiff'' and ''colordiff''::
35
=== added file 'hello.txt'
36
--- hello.txt 1970-01-01 00:00:00 +0000
37
+++ hello.txt 2005-10-18 14:23:29 +0000
42
With the ``-r`` option, the tree is compared to an earlier revision, or
43
the differences between two versions are shown::
45
% bzr diff -r 1000.. # everything since r1000
46
% bzr diff -r 1000..1100 # changes from 1000 to 1100
48
To see the changes introduced by a single revision, you can use the ``-c``
53
% bzr diff -c 1000 # changes from r1000
54
# identical to -r999..1000
56
The ``--diff-options`` option causes bzr to run the external diff program,
57
passing options. For example::
59
% bzr diff --diff-options --side-by-side foo
61
Some projects prefer patches to show a prefix at the start of the path
62
for old and new files. The ``--prefix`` option can be used to provide
64
As a shortcut, ``bzr diff -p1`` produces a form that works with the
65
command ``patch -p1``.