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

Re: Git fork removal?

From
Petr Baudis <pasky@ucw.cz>
Date
Apr 28, 2005, 09:10 UTC
Message-ID
<20050428091039.GI8612@pasky.ji.cz>
In-Reply-To
<Pine.LNX.4.21.0504272221030.30848-100000@iabervon.org>

Dear diary, on Thu, Apr 28, 2005 at 04:47:24AM CEST, I got a letter where Daniel Barkalow <barkalow@iabervon.org> told me that...

Show 28 quoted lines
> > If this breaks your workflow, could you please describe it? Perhaps we
> > could find a good semantics to support both.
> 
> The part that I'm worried about is the way I turn a mass of debugging and
> little local commits into a clean patch series. I've got a working fork
> "barkalow", which is the result of a bunch of stuff and a dozen
> commits. It is derived from "linus". I want to split up the changes and
> make a series of commits, each of which will be a patch to submit.
> 
> 1) I fork "linus" into "for-linus". I go into "for-linus".
> 
> 2) I do "git diff this:barkalow > patch". This gives me the complete set
>    of changes I want to submit.
> 
> 3) I cut down the diff to a single logical change by removing all of the
>    other hunks.
> 
> 4) I do "git apply < patch". I do "git commit". I describe the logical
>    change.
> 
> 5) I go back to step 2, unless I'm done.
> 
> 6) For each of the commits between "linus" and "for-linus", I do 
>    "git patch <commit>", and send out the result.
> 
> The thing that I think requires the symlinks is step 2, which requires
> that there be somewhere I can run git and have it able to see a pair of
> unrelated local heads and the relevant trees.

Just do cg-pull barkalow, to get the latest changes from that repository (perhaps clone should inherit branches information?).

But if you want Linus to pull from your tree, you generally want it to be clean - that is, you want to manage clean separation (as Pavel Machek describes in his document). That is another advantage of hardlinking - you don't get any unrelated stuff in if you don't explicitly pull it, so you can keep your for-linus branch clean. I'd do cg-diff linus:this in the barkalow branch instead to keep this property.

-- 
				Petr "Pasky" Baudis
Stuff: http://pasky.or.cz/
C++: an octopus made by nailing extra legs onto a dog. -- Steve Taylor
Previous: Daniel BarkalowNext: Daniel Barkalow
Message 4 of 5 in “Git fork removal?”
  1. Daniel BarkalowApr 28, 2005
  2. Petr BaudisApr 28, 2005
  3. Daniel BarkalowApr 28, 2005
  4. Petr BaudisApr 28, 2005
  5. Daniel BarkalowApr 28, 2005

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.