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

Re: How to keep different version numbers in different branches?

From
Matthieu Moy <matthieu.moy@grenoble-inp.fr>
Date
Apr 5, 2010, 19:22 UTC
Message-ID
<vpqd3ydr9g6.fsf@bauges.imag.fr>
In-Reply-To
<y2i32541b131004051151v8f4b8774q360c04ecdb046778@mail.gmail.com>
Avery Pennarun <apenwarr@gmail.com> writes:
Show 18 quoted lines
> On Mon, Apr 5, 2010 at 10:34 AM, Stephen Kelly <steveire@gmail.com> wrote:
>> I want to make a 0.1 release, so that would mean creating a 0.1 branch and
>> updating files contained in the branch such as the README file and the CMake
>> files and the api documentation to report version 0.1.0, and creating the
>> 0.1.0 tag. The next tag on that branch would be 0.1.1 etc. Simultaneously,
>> the version number in those files is changes to 0.2.0 in the master branch.
>>
>> However, now I have changes in my maintenance branch (0.1) which should not
>> be merged into master (that is, the commits which change the version
>> number).
>>
>> How are you supposed to handle that with git? Simply merge and resolve the
>> conflict on master by keeping its version number? Am I missing some other
>> way of doing it here?
>
> I've used that method.  it works fine, and the conflicts are only
> whenever the maintenance branch version number changes, which is very
> rare (and easy to see).

You can even make sure it _never_ happens, by making a one-commit release branch which changes the version number for each release. This one-commit is never merged in anything:

 0.1                         0.2
  |                           |
  v                           v
--o--o--o--o--o--o--o--o---o--o--o <--- master branch
   \                      /
    o--o--o--o--o--o--o--o--- ...  <--- maintainance branch
           \              \
            o <- 0.1.1     o <- 0.1.2

Here, the maintainance branch never changes the version number in README & friends.

-- 
Matthieu Moy
http://www-verimag.imag.fr/~moy/
Previous: Avery PennarunNext: Avery Pennarun
Message 5 of 9 in “How to keep different version numbers in different branches?”
  1. Stephen KellyApr 5, 2010
  2. Christian MICHONApr 5, 2010
  3. Matthieu MoyApr 5, 2010
  4. Avery PennarunApr 5, 2010
  5. Matthieu MoyApr 5, 2010
  6. Avery PennarunApr 5, 2010
  7. Stephen KellyApr 6, 2010
  8. Steven MichalskeApr 6, 2010
  9. Junio C HamanoApr 5, 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.