|
|
@ -93,7 +93,8 @@ UI, Workflows & Features |
|
|
|
users need to explicitly set the variable to 'true' if they want |
|
|
|
users need to explicitly set the variable to 'true' if they want |
|
|
|
to resurrect the now-ignored use case. |
|
|
|
to resurrect the now-ignored use case. |
|
|
|
|
|
|
|
|
|
|
|
* "git replace" learned the "--edit" subcommand. |
|
|
|
* "git replace" learned the "--edit" subcommand to create a |
|
|
|
|
|
|
|
replacement by editing an existing object. |
|
|
|
|
|
|
|
|
|
|
|
* "git send-email" learned "--to-cover" and "--cc-cover" options, to |
|
|
|
* "git send-email" learned "--to-cover" and "--cc-cover" options, to |
|
|
|
tell it to copy To: and Cc: headers found in the first input file |
|
|
|
tell it to copy To: and Cc: headers found in the first input file |
|
|
@ -115,6 +116,11 @@ Performance, Internal Implementation, etc. |
|
|
|
|
|
|
|
|
|
|
|
* Build procedure for 'subtree' (in contrib/) has been cleaned up. |
|
|
|
* Build procedure for 'subtree' (in contrib/) has been cleaned up. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* An experimental format to use two files (the base file and |
|
|
|
|
|
|
|
incremental changes relative to it) to represent the index has been |
|
|
|
|
|
|
|
introduced; this may reduce I/O cost of rewriting a large index |
|
|
|
|
|
|
|
when only small part of the working tree changes. |
|
|
|
|
|
|
|
|
|
|
|
* Effort to shrink the size of patches Windows folks maintain on top |
|
|
|
* Effort to shrink the size of patches Windows folks maintain on top |
|
|
|
by upstreaming them continues. |
|
|
|
by upstreaming them continues. |
|
|
|
|
|
|
|
|
|
|
@ -141,6 +147,9 @@ Performance, Internal Implementation, etc. |
|
|
|
example, "update-ref --stdin [-z]" has been updated to use this |
|
|
|
example, "update-ref --stdin [-z]" has been updated to use this |
|
|
|
API. |
|
|
|
API. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* skip_prefix() and strip_suffix() API functions are used a lot more |
|
|
|
|
|
|
|
widely throughout the codebase now. |
|
|
|
|
|
|
|
|
|
|
|
* Parts of the test scripts can be skipped by using a range notation, |
|
|
|
* Parts of the test scripts can be skipped by using a range notation, |
|
|
|
e.g. "sh t1234-test.sh --run='1-4 6 8-'" to omit test piece 5 and 7 |
|
|
|
e.g. "sh t1234-test.sh --run='1-4 6 8-'" to omit test piece 5 and 7 |
|
|
|
and run everything else. |
|
|
|
and run everything else. |
|
|
@ -213,6 +222,10 @@ notes for details). |
|
|
|
couple of options unique to "git merge". |
|
|
|
couple of options unique to "git merge". |
|
|
|
(merge 8fee872 jk/complete-merge-pull later to maint). |
|
|
|
(merge 8fee872 jk/complete-merge-pull later to maint). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* An ancient rewrite passed a wrong pointer to a curl library |
|
|
|
|
|
|
|
function in a rarely used code path. |
|
|
|
|
|
|
|
(merge 479eaa8 ah/fix-http-push later to maint). |
|
|
|
|
|
|
|
|
|
|
|
* "--ignore-space-change" option of "git apply" ignored the spaces |
|
|
|
* "--ignore-space-change" option of "git apply" ignored the spaces |
|
|
|
at the beginning of line too aggressively, which is inconsistent |
|
|
|
at the beginning of line too aggressively, which is inconsistent |
|
|
|
with the option of the same name "diff" and "git diff" have. |
|
|
|
with the option of the same name "diff" and "git diff" have. |
|
|
@ -242,6 +255,11 @@ notes for details). |
|
|
|
bit. |
|
|
|
bit. |
|
|
|
(merge 5304810 jk/diff-files-assume-unchanged later to maint). |
|
|
|
(merge 5304810 jk/diff-files-assume-unchanged later to maint). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* "filter-branch" left an empty single-parent commit that results when |
|
|
|
|
|
|
|
all parents of a merge commit gets mapped to the same commit, even |
|
|
|
|
|
|
|
under "--prune-empty". |
|
|
|
|
|
|
|
(merge 79bc4ef cb/filter-branch-prune-empty-degenerate-merges later to maint). |
|
|
|
|
|
|
|
|
|
|
|
* "git format-patch" did not enforce the rule that the "--follow" |
|
|
|
* "git format-patch" did not enforce the rule that the "--follow" |
|
|
|
option from the log/diff family of commands must be used with |
|
|
|
option from the log/diff family of commands must be used with |
|
|
|
exactly one pathspec. |
|
|
|
exactly one pathspec. |
|
|
@ -267,6 +285,13 @@ notes for details). |
|
|
|
distinguish missing objects from type errors. |
|
|
|
distinguish missing objects from type errors. |
|
|
|
(merge 77583e7 jk/index-pack-report-missing later to maint). |
|
|
|
(merge 77583e7 jk/index-pack-report-missing later to maint). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* "log --show-signature" incorrectly decided the color to paint a |
|
|
|
|
|
|
|
mergetag that was and was not correctly validated. |
|
|
|
|
|
|
|
(merge 42c55ce mg/fix-log-mergetag-color later to maint). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* "log --show-signature" did not pay attention to "--graph" option. |
|
|
|
|
|
|
|
(merge cf3983d zk/log-graph-showsig later to maint). |
|
|
|
|
|
|
|
|
|
|
|
* "git mailinfo" used to read beyond the end of header string while |
|
|
|
* "git mailinfo" used to read beyond the end of header string while |
|
|
|
parsing an incoming e-mail message to extract the patch. |
|
|
|
parsing an incoming e-mail message to extract the patch. |
|
|
|
(merge b1a013d rs/mailinfo-header-cmp later to maint). |
|
|
|
(merge b1a013d rs/mailinfo-header-cmp later to maint). |
|
|
@ -276,6 +301,11 @@ notes for details). |
|
|
|
except for case differences. |
|
|
|
except for case differences. |
|
|
|
(merge baa37bf dt/merge-recursive-case-insensitive later to maint). |
|
|
|
(merge baa37bf dt/merge-recursive-case-insensitive later to maint). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Merging changes into a file that ends in an incomplete line made the |
|
|
|
|
|
|
|
last line into a complete one, even when the other branch did not |
|
|
|
|
|
|
|
change anything around the end of file. |
|
|
|
|
|
|
|
(merge ba31180 mk/merge-incomplete-files later to maint). |
|
|
|
|
|
|
|
|
|
|
|
* "git pack-objects" unnecessarily copied the previous contents when |
|
|
|
* "git pack-objects" unnecessarily copied the previous contents when |
|
|
|
extending the hashtable, even though it will populate the table |
|
|
|
extending the hashtable, even though it will populate the table |
|
|
|
from scratch anyway. |
|
|
|
from scratch anyway. |
|
|
|