swh:1:snp:87728f882295b5ba27035837248a04c5be121c53
Revision 130fcca63fe8e7e087e7419907e018cbbaf434a3 authored by Junio C Hamano on 05 February 2006, 08:07:44 UTC, committed by Junio C Hamano on 07 February 2006, 07:20:32 UTC
 - "git commit" without _any_ parameter keeps the traditional
   behaviour.  It commits the current index.

   We commit the whole index even when this form is run from a
   subdirectory.

 - "git commit --include paths..." (or "git commit -i paths...")
   is equivalent to:

   	git update-index --remove paths...
        git commit

 - "git commit paths..." acquires a new semantics.  This is an
   incompatible change that needs user training, which I am
   still a bit reluctant to swallow, but enough people seem to
   have complained that it is confusing to them.  It

   1. refuses to run if $GIT_DIR/MERGE_HEAD exists, and reminds
      trained git users that the traditional semantics now needs
      -i flag.

   2. refuses to run if named paths... are different in HEAD and
      the index (ditto about reminding).  Added paths are OK.

   3. reads HEAD commit into a temporary index file.

   4. updates named paths... from the working tree in this
      temporary index.

   5. does the same updates of the paths... from the working
      tree to the real index.

   6. makes a commit using the temporary index that has the
      current HEAD as the parent, and updates the HEAD with this
      new commit.

 - "git commit --all" can run from a subdirectory, but it updates
   the index with all the modified files and does a whole tree
   commit.

 - In all cases, when the command decides not to create a new
   commit, the index is left as it was before the command is
   run.  This means that the two "git diff" in the following
   sequence:

       $ git diff
       $ git commit -a
       $ git diff

   would show the same diff if you abort the commit process by
   making the commit log message empty.

This commit also introduces much requested --author option.

	$ git commit --author 'A U Thor <author@example.com>'

Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent 8389b52
History
Tip revision: 6c40894d2466d4e7fddc047a05116aa9d14712ee authored by Junio C Hamano on 30 August 2021, 23:06:22 UTC
The second batch
Tip revision: 6c40894
File Mode Size
Documentation
arm
compat
mozilla-sha1
ppc
t
templates
.gitignore -rw-r--r-- 1.7 KB
COPYING -rw-r--r-- 18.3 KB
GIT-VERSION-GEN -rwxr-xr-x 624 bytes
INSTALL -rw-r--r-- 4.5 KB
Makefile -rw-r--r-- 15.6 KB
README -rw-r--r-- 24.7 KB
apply.c -rw-r--r-- 42.6 KB
blob.c -rw-r--r-- 1.3 KB
blob.h -rw-r--r-- 311 bytes
cache.h -rw-r--r-- 12.3 KB
cat-file.c -rw-r--r-- 1.2 KB
check-ref-format.c -rw-r--r-- 248 bytes
checkout-index.c -rw-r--r-- 4.9 KB
clone-pack.c -rw-r--r-- 3.8 KB
combine-diff.c -rw-r--r-- 20.3 KB
commit-tree.c -rw-r--r-- 3.1 KB
commit.c -rw-r--r-- 14.9 KB
commit.h -rw-r--r-- 2.0 KB
config.c -rw-r--r-- 12.3 KB
connect.c -rw-r--r-- 14.2 KB
convert-objects.c -rw-r--r-- 7.1 KB
copy.c -rw-r--r-- 692 bytes
count-delta.c -rw-r--r-- 2.2 KB
count-delta.h -rw-r--r-- 196 bytes
csum-file.c -rw-r--r-- 2.9 KB
csum-file.h -rw-r--r-- 566 bytes
ctype.c -rw-r--r-- 890 bytes
daemon.c -rw-r--r-- 16.2 KB
date.c -rw-r--r-- 13.5 KB
delta.h -rw-r--r-- 919 bytes
describe.c -rw-r--r-- 3.6 KB
diff-delta.c -rw-r--r-- 6.1 KB
diff-files.c -rw-r--r-- 5.0 KB
diff-index.c -rw-r--r-- 5.7 KB
diff-stages.c -rw-r--r-- 2.3 KB
diff-tree.c -rw-r--r-- 7.2 KB
diff.c -rw-r--r-- 35.0 KB
diff.h -rw-r--r-- 4.9 KB
diffcore-break.c -rw-r--r-- 8.5 KB
diffcore-order.c -rw-r--r-- 2.2 KB
diffcore-pathspec.c -rw-r--r-- 1.2 KB
diffcore-pickaxe.c -rw-r--r-- 2.5 KB
diffcore-rename.c -rw-r--r-- 12.7 KB
diffcore.h -rw-r--r-- 3.4 KB
entry.c -rw-r--r-- 3.6 KB
environment.c -rw-r--r-- 1.8 KB
epoch.c -rw-r--r-- 16.9 KB
epoch.h -rw-r--r-- 476 bytes
exec_cmd.c -rw-r--r-- 2.3 KB
exec_cmd.h -rw-r--r-- 283 bytes
fetch-clone.c -rw-r--r-- 3.7 KB
fetch-pack.c -rw-r--r-- 10.0 KB
fetch.c -rw-r--r-- 4.7 KB
fetch.h -rw-r--r-- 1.4 KB
fsck-objects.c -rw-r--r-- 12.5 KB
get-tar-commit-id.c -rw-r--r-- 514 bytes
git-add.sh -rwxr-xr-x 578 bytes
git-am.sh -rwxr-xr-x 9.6 KB
git-applymbox.sh -rwxr-xr-x 2.8 KB
git-applypatch.sh -rwxr-xr-x 5.4 KB
git-archimport.perl -rwxr-xr-x 34.3 KB
git-bisect.sh -rwxr-xr-x 5.3 KB
git-branch.sh -rwxr-xr-x 2.2 KB
git-checkout.sh -rwxr-xr-x 4.4 KB
git-cherry.sh -rwxr-xr-x 1.9 KB
git-clone.sh -rwxr-xr-x 5.7 KB
git-commit.sh -rwxr-xr-x 9.1 KB
git-compat-util.h -rw-r--r-- 3.3 KB
git-count-objects.sh -rwxr-xr-x 706 bytes
git-cvsexportcommit.perl -rwxr-xr-x 6.5 KB
git-cvsimport.perl -rwxr-xr-x 22.6 KB
git-diff.sh -rwxr-xr-x 1.5 KB
git-fetch.sh -rwxr-xr-x 9.1 KB
git-fmt-merge-msg.perl -rwxr-xr-x 3.2 KB
git-format-patch.sh -rwxr-xr-x 7.0 KB
git-grep.sh -rwxr-xr-x 1000 bytes
git-log.sh -rwxr-xr-x 372 bytes
git-lost-found.sh -rwxr-xr-x 461 bytes
git-ls-remote.sh -rwxr-xr-x 1.8 KB
git-merge-octopus.sh -rwxr-xr-x 2.4 KB
git-merge-one-file.sh -rwxr-xr-x 2.7 KB
git-merge-ours.sh -rwxr-xr-x 356 bytes
git-merge-recursive.py -rwxr-xr-x 30.8 KB
git-merge-resolve.sh -rwxr-xr-x 955 bytes
git-merge-stupid.sh -rwxr-xr-x 1.4 KB
git-merge.sh -rwxr-xr-x 6.6 KB
git-mv.perl -rwxr-xr-x 4.7 KB
git-parse-remote.sh -rwxr-xr-x 4.1 KB
git-prune.sh -rwxr-xr-x 783 bytes
git-pull.sh -rwxr-xr-x 2.4 KB
git-push.sh -rwxr-xr-x 1.6 KB
git-rebase.sh -rwxr-xr-x 1.5 KB
git-relink.perl -rwxr-xr-x 4.0 KB
git-repack.sh -rwxr-xr-x 1.6 KB
git-request-pull.sh -rwxr-xr-x 856 bytes
git-rerere.perl -rwxr-xr-x 4.8 KB
git-reset.sh -rwxr-xr-x 2.1 KB
git-resolve.sh -rwxr-xr-x 2.3 KB
git-revert.sh -rwxr-xr-x 3.9 KB
git-send-email.perl -rwxr-xr-x 8.7 KB
git-sh-setup.sh -rwxr-xr-x 1015 bytes
git-shortlog.perl -rwxr-xr-x 4.0 KB
git-status.sh -rwxr-xr-x 1.9 KB
git-svnimport.perl -rwxr-xr-x 19.5 KB
git-tag.sh -rwxr-xr-x 2.1 KB
git-verify-tag.sh -rwxr-xr-x 434 bytes
git-whatchanged.sh -rwxr-xr-x 931 bytes
git.c -rw-r--r-- 5.7 KB
git.spec.in -rw-r--r-- 6.3 KB
gitMergeCommon.py -rw-r--r-- 6.9 KB
gitk -rwxr-xr-x 112.5 KB
hash-object.c -rw-r--r-- 1.8 KB
http-fetch.c -rw-r--r-- 23.5 KB
http-push.c -rw-r--r-- 36.2 KB
http.c -rw-r--r-- 10.3 KB
http.h -rw-r--r-- 2.3 KB
ident.c -rw-r--r-- 4.4 KB
index-pack.c -rw-r--r-- 11.6 KB
index.c -rw-r--r-- 1.1 KB
init-db.c -rw-r--r-- 7.4 KB
local-fetch.c -rw-r--r-- 5.7 KB
ls-files.c -rw-r--r-- 15.9 KB
ls-tree.c -rw-r--r-- 3.0 KB
mailinfo.c -rw-r--r-- 16.1 KB
mailsplit.c -rw-r--r-- 3.9 KB
merge-base.c -rw-r--r-- 6.0 KB
merge-index.c -rw-r--r-- 2.6 KB
mktag.c -rw-r--r-- 3.1 KB
name-rev.c -rw-r--r-- 5.2 KB
object.c -rw-r--r-- 5.7 KB
object.h -rw-r--r-- 1.5 KB
pack-check.c -rw-r--r-- 3.7 KB
pack-objects.c -rw-r--r-- 13.3 KB
pack-redundant.c -rw-r--r-- 14.2 KB
pack.h -rw-r--r-- 618 bytes
patch-delta.c -rw-r--r-- 1.7 KB
patch-id.c -rw-r--r-- 1.5 KB
path.c -rw-r--r-- 5.3 KB
peek-remote.c -rw-r--r-- 1.0 KB
pkt-line.c -rw-r--r-- 2.4 KB
pkt-line.h -rw-r--r-- 270 bytes
prune-packed.c -rw-r--r-- 1.5 KB
quote.c -rw-r--r-- 5.6 KB
quote.h -rw-r--r-- 1.5 KB
read-cache.c -rw-r--r-- 16.6 KB
read-tree.c -rw-r--r-- 16.4 KB
receive-pack.c -rw-r--r-- 7.6 KB
refs.c -rw-r--r-- 8.3 KB
refs.h -rw-r--r-- 1.0 KB
repo-config.c -rw-r--r-- 2.6 KB
rev-list.c -rw-r--r-- 21.2 KB
rev-parse.c -rw-r--r-- 6.7 KB
rsh.c -rw-r--r-- 2.2 KB
rsh.h -rw-r--r-- 159 bytes
run-command.c -rw-r--r-- 1.5 KB
run-command.h -rw-r--r-- 511 bytes
send-pack.c -rw-r--r-- 8.5 KB
server-info.c -rw-r--r-- 5.1 KB
setup.c -rw-r--r-- 4.4 KB
sha1_file.c -rw-r--r-- 36.8 KB
sha1_name.c -rw-r--r-- 9.6 KB
shell.c -rw-r--r-- 1.2 KB
show-branch.c -rw-r--r-- 17.3 KB
show-index.c -rw-r--r-- 593 bytes
ssh-fetch.c -rw-r--r-- 3.5 KB
ssh-pull.c -rw-r--r-- 154 bytes
ssh-push.c -rw-r--r-- 155 bytes
ssh-upload.c -rw-r--r-- 2.8 KB
strbuf.c -rw-r--r-- 807 bytes
strbuf.h -rw-r--r-- 216 bytes
stripspace.c -rw-r--r-- 786 bytes
symbolic-ref.c -rw-r--r-- 785 bytes
tag.c -rw-r--r-- 2.6 KB
tag.h -rw-r--r-- 471 bytes
tar-tree.c -rw-r--r-- 10.0 KB
test-date.c -rw-r--r-- 416 bytes
test-delta.c -rw-r--r-- 1.8 KB
tree-diff.c -rw-r--r-- 6.2 KB
tree.c -rw-r--r-- 5.6 KB
tree.h -rw-r--r-- 1.1 KB
unpack-file.c -rw-r--r-- 709 bytes
unpack-objects.c -rw-r--r-- 6.6 KB
update-index.c -rw-r--r-- 13.1 KB
update-ref.c -rw-r--r-- 2.0 KB
update-server-info.c -rw-r--r-- 457 bytes
upload-pack.c -rw-r--r-- 6.0 KB
usage.c -rw-r--r-- 639 bytes
var.c -rw-r--r-- 1.3 KB
verify-pack.c -rw-r--r-- 1.1 KB
write-tree.c -rw-r--r-- 3.9 KB

README

back to top