> > So, you're proposing the following workflow is better
> > 
> >     git-add XXX
> >     git-add YYY
> >     git-status (check what's going to be committed)
> >     git-diff --cached (check the actual diff to be committed)
> >     debcommit
> > 
> > rather than
> > 
> >     git-status (check what's going to be committed)
> >     git-diff  (check what's to be committed)
> >     debcommit 
> 
> Yes. Git's index and the necessity to call git add after every
> change is awesome; I can make changes to more than one file but then
> use git add or even git add -i to selectively choose which hunks to
> make part of the debcommit.

Thanks. 'git-add -i ' killed me. Cool.

> > Iff using index files is useful; I propose creating the following
> > three different scenarios, and adopt other SCMs to it. It will change
> > debcommit behavior on different SCMs.
> > 
> > 1. commit what's in git-index (those which have been added with
> > git-add).
> > 
> >     debcommit (without any options)
> 
> Yes, that's what my patch does, I think.
> 
> > 2. commit what's specified on the command-line
> > 
> >     debcommit fileA fileB fileC
> > 
> > which will do
> > 
> >     git-diff fileA fileB fileC
> 
> You only need to diff debian/changelog, right?

I had an impression that the code should diff everything as committed,
and find 'debian/changelog'. The effect should be so that, if you
didn't include debian/changelog in your commit, you get an error and
debcommit will barf out.  However, it isn't. If you didn't add
debian/changelog explicitly in the command-line you get a commit
without debian/changelog; which is a different 'bug' to the one we're
trying to discuss.

> > Comments?
> > 
> > This will need modification in the manual, and will have an
> > undecided behavior for 'debcommit' for other SCMs.  I would
> > suggest making debcommit do nothing, or implicitly do '-a'. Of
> > course, this deviation will put off some users of other SCMs when
> > they move to git, but of course, git users are too special.
> 
> I suggest to implicitly do -a. Moving to git already includes
> learning about the index, and I think most users will appreciate the
> additional control, especially those special git users. :)
> 
> If we add a warning when git is in use (like my patch does), it'll
> be enough of a cluebat too, I think.

There are technical people who like that detail, but imo, they can use git 
directly.

That said. I've revised your patch; attached.


regards,
        junichi
-- 
[EMAIL PROTECTED],netfort.gr.jp}   Debian Project

Attachment: debcommit.pl
Description: Binary data

Attachment: dif
Description: Binary data

Reply via email to