author | Jeff King <peff@peff.net> | |
Wed, 13 Feb 2008 10:50:51 +0000 (05:50 -0500) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Sat, 16 Feb 2008 09:02:44 +0000 (01:02 -0800) | ||
commit | 18bc76164dbf4f6d54b8fa9c9c29db9ca66c7877 | |
tree | 3aee5a6be8dd3c05d8db162cf4ba61c5dca30d3c | tree | snapshot |
parent | 346245a1bb6272dd370ba2f7b9bf86d3df5fed9a | commit | diff |
add--interactive: handle initial commit better
There were several points where we looked at the HEAD
commit; for initial commits, this is meaningless. So instead
we:
- show staged status data as a diff against the empty tree
instead of HEAD
- show file diffs as creation events
- use "git rm --cached" to revert instead of going back to
the HEAD commit
We magically reference the empty tree to implement this.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
There were several points where we looked at the HEAD
commit; for initial commits, this is meaningless. So instead
we:
- show staged status data as a diff against the empty tree
instead of HEAD
- show file diffs as creation events
- use "git rm --cached" to revert instead of going back to
the HEAD commit
We magically reference the empty tree to implement this.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-add--interactive.perl | diff | blob | history | |
t/t3701-add-interactive.sh | [new file with mode: 0755] | blob |