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

Re: [PATCH 3/3] Allow whole-tree operations to be started from a subdirectory

From
Steven Grimm <koreth@midwinter.com>
Date
Jan 14, 2007, 18:29 UTC
Message-ID
<45AA7695.7040700@midwinter.com>
In-Reply-To
<45AA72E1.6060701@midwinter.com>
Steven Grimm wrote:
Show 5 quoted lines
> Here's one use case for merge/pull/rebase that is, if not an everyday 
> thing, then at least fairly common in my group: Person B fixes a bug 
> in some code that's causing problems for the code person A is working 
> on. Person A is not at a stopping point in his own work yet, but wants 
> to get the fix.

I'll add that that's also the use case where I want git-pull and git-rebase to merge changes into my uncommitted working copy. It's probably less common in big distributed open-source projects where everyone is working on a logically separate, non-overlapping change to an otherwise stable code base, but in highly collaborative workgroup settings where 5 people are working on the same brand-new feature, it's not at all rare, and in those cases, where people are typically editing the same small set of files, you really do want to update early and often so as to minimize the scope of your merge conflicts and catch any integration problems as early as possible.

In that setting, I'd rather not have to commit before each update since I'd end up with a change history like "update" "update" "update" "implement function foo()" "update" "update" "fix a bug in bar()" etc., even if I use rebase.

Cogito handles this case reasonably well, though it has to play tricks to do it.

-Steve
Previous: Steven GrimmNext: Junio C Hamano
Message 24 of 28 in “What's in git.git and announcing GIT v1.5.0-rc1”
  1. Junio C HamanoJan 12, 2007
  2. reflog-expire: brown paper bag fix.Junio C Hamano, Jan 12, 2007
  3. Shawn O. PearceJan 12, 2007
  4. Andy ParkinsJan 12, 2007
  5. Friendlier error message for commands that can't be run from a subdirectory.koreth@midwinter.com, Jan 12, 2007
  6. Steven GrimmJan 12, 2007
  7. Change to the repository's root directory if needed.koreth@midwinter.com, Jan 12, 2007
  8. Junio C HamanoJan 12, 2007
  9. Steven GrimmJan 12, 2007
  10. Junio C HamanoJan 12, 2007
  11. Explain "Not a git repository: '.git'".Junio C Hamano, Jan 12, 2007
  12. Junio C HamanoJan 12, 2007
  13. 1/3 Define cd_to_toplevel shell function in git-sh-setupJunio C Hamano, Jan 12, 2007
  14. 2/3 Use cd_to_toplevel in scripts that implement it by hand.Junio C Hamano, Jan 12, 2007
  15. 3/3 Allow whole-tree operations to be started from a subdirectoryJunio C Hamano, Jan 12, 2007
  16. Andy ParkinsJan 13, 2007
  17. Josef WeidendorferJan 14, 2007
  18. Shawn O. PearceJan 14, 2007
  19. Josef WeidendorferJan 14, 2007
  20. Junio C HamanoJan 14, 2007
  21. Steven GrimmJan 14, 2007
  22. Junio C HamanoJan 14, 2007
  23. Steven GrimmJan 14, 2007
  24. Steven GrimmJan 14, 2007
  25. Junio C HamanoJan 14, 2007
  26. Junio C HamanoJan 14, 2007
  27. Andreas EricssonJan 16, 2007
  28. lamikrJan 14, 2007

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.