1
0
mirror of https://github.com/git/git.git synced 2024-09-30 13:42:06 +02:00
git/Documentation
Junio C Hamano f345b0a066 [PATCH] Add -B flag to diff-* brothers.
A new diffcore transformation, diffcore-break.c, is introduced.

When the -B flag is given, a patch that represents a complete
rewrite is broken into a deletion followed by a creation.  This
makes it easier to review such a complete rewrite patch.

The -B flag takes the same syntax as the -M and -C flags to
specify the minimum amount of non-source material the resulting
file needs to have to be considered a complete rewrite, and
defaults to 99% if not specified.

As the new test t4008-diff-break-rewrite.sh demonstrates, if a
file is a complete rewrite, it is broken into a delete/create
pair, which can further be subjected to the usual rename
detection if -M or -C is used.  For example, if file0 gets
completely rewritten to make it as if it were rather based on
file1 which itself disappeared, the following happens:

    The original change looks like this:

	file0     --> file0' (quite different from file0)
	file1     --> /dev/null

    After diffcore-break runs, it would become this:

	file0     --> /dev/null
	/dev/null --> file0'
	file1     --> /dev/null

    Then diffcore-rename matches them up:

	file1     --> file0'

The internal score values are finer grained now.  Earlier
maximum of 10000 has been raised to 60000; there is no user
visible changes but there is no reason to waste available bits.

Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-05-30 10:35:49 -07:00
..
diff-format.txt [PATCH] diff-helper: Fix R/C score parsing under -z flag. 2005-05-30 10:35:49 -07:00
git-apply-patch-script.txt
git-cat-file.txt
git-check-files.txt
git-checkout-cache.txt
git-commit-tree.txt
git-convert-cache.txt
git-diff-cache.txt [PATCH] Add -B flag to diff-* brothers. 2005-05-30 10:35:49 -07:00
git-diff-files.txt [PATCH] Add -B flag to diff-* brothers. 2005-05-30 10:35:49 -07:00
git-diff-helper.txt [PATCH] diff-raw format update take #2. 2005-05-23 16:23:10 -07:00
git-diff-tree.txt [PATCH] Add -B flag to diff-* brothers. 2005-05-30 10:35:49 -07:00
git-export.txt
git-fsck-cache.txt Fix up git-fsck-cache documentation 2005-05-22 14:32:26 -07:00
git-http-pull.txt
git-init-db.txt
git-local-pull.txt
git-ls-files.txt
git-ls-tree.txt [PATCH] Rewrite ls-tree to behave more like "/bin/ls -a" 2005-05-29 11:40:40 -07:00
git-merge-base.txt
git-merge-cache.txt
git-merge-one-file-script.txt
git-mkdelta.txt [PATCH] Docs - delta object 2005-05-22 11:07:22 -07:00
git-mktag.txt
git-prune-script.txt
git-pull-script.txt
git-read-tree.txt
git-resolve-script.txt
git-rev-list.txt
git-rev-tree.txt
git-rpull.txt
git-rpush.txt
git-tag-script.txt
git-tar-tree.txt
git-unpack-file.txt
git-update-cache.txt
git-write-blob.txt
git-write-tree.txt
git.txt [PATCH] Docs - delta object 2005-05-22 11:07:22 -07:00
Makefile