[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Git help

From: Johannes Schindelin
Subject: Re: Git help
Date: Fri, 21 Sep 2007 15:17:36 +0100 (BST)


On Fri, 21 Sep 2007, Rune Zedeler wrote:

> It seems that the problem is that I changed MY_PATCH_LEVEL to rz1.
> Problem is, that master just updated PATCH_LEVEL from 32 to 33, and because
> MY_PATCH_LEVEL and PATCH_LEVEL are defined right next to each other, the
> automerge fails.
> I resolved the conflict manually.
> Try again, Valentin.
> What is the recommended way of doing this? Do I really have to manually 
> edit and push my own branch each time the master branch changes version?

No, you usually do not merge all too often, since the purpose of your 
branch -- at least as far as I can tell -- is a specific topic.

So you usually work on that topic, not merging with upstream at all, or at 
least only rarely, and then only to check if it merges, and _undoing_ the 
merge right away.

When your topic has evolved to a state where you think it should go to 
mainline, you rebase it.  Meaning that git takes all your commits since 
the branch point, and grafts them on top of the upstream branch.  This can 
be accomplished by the simple command "git rebase <upstream>".  (It is 
easiest if your development was linear after branching off).

Then you ask people to review your changes, and then your branch can be 
merged _trivially_, since it is a fast forward.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]