git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Basic Git Questions

From
KKKonstantin Khomoutov <flatworm@users.sourceforge.net>
Date
Dec 19, 2010, 23:08 UTC
Message-ID
<20101219230839.GM3264@localhost.localdomain>
In-Reply-To
<AANLkTiki2e4-YD0P9kb7g-WbLTPhAXQ22R2jCAXVtjN1@mail.gmail.com>
On Sun, Dec 19, 2010 at 02:32:41PM -0800, Parag Kalra wrote:
> 1. I generally add the files in my working directory using "git add
> .". But sometimes you want to add all the files except 1 or 2 file. Is
> there a shortcut way we can tell git to add all the files but exclude
> a particular file.

Use `git add .` to add all the files and then `git rm --cached` those one or two you don't need to be committed. See the git-rm manual for details.

> 2. Also sometime when the code is committed, I realize that I have
> forgot to change or add a file. Is there a way we can we commit a file
> to existing commit number with git log showing only the old git commit
> number and not creating a new one for the last commit.

`git commit --amend` does exactly that -- amends the last commit (pointed by the HEAD ref). If you need to modify a commit older than the last one, you have to rebase a part of the branch starting with that commit and then edit (amend) that commit during the rebasing process. This might have certain caveats though, so refer to git-rebase manual. More on rebasing can be found in various pieces of documentation and books listed at http://git-scm.com/documentation

Previous: Parag KalraNext: Thomas Rast
Message 2 of 3 in “Basic Git Questions”
  1. Parag KalraDec 19, 2010
  2. Konstantin KhomoutovDec 19, 2010
  3. Thomas RastDec 19, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.