threads / discuss / 13275

Merge *to* branch instead of merge *from* branch?

Subject: Merge *to* branch instead of merge *from* branch?

## tl;dr

3 messages between Apr 26, 2008 and Apr 27, 2008.

replies: 2people: 3as markdown or json

Peter Karlsson· Apr 26, 2008, 22:42 UTC · lore
Hi!
My most common use-case of Git is currently somewhere along the lines of
   git checkout master # start from here
   git checkout -b new_branch
   ...edit...
   ...commit...
   git merge master # to make sure I have the latest changes
   ...make sure it all works...
   git checkout master
   git merge new_branch # fast-forwards master to new_branch's HEAD

Is there any way of not having to do the "git checkout master" first? Basically I want a flag to merge or checkout saying that I want to merge my branch into the branch I'm switching to. I can't seem to find any such flag.

(My problem is not that I have to write two commands, the problem is that checking out master and then fast-forwarding it back to where I was is slow, working on a network-mapped share on Win32 as I am, and it causes the ancient compiler I'm using to re-compile nearly everything, which is also slow).

-- 
\\// Peter - http://www.softwolves.pp.se/
Avery Pennarun· Apr 26, 2008, 23:17 UTC · re: Peter Karlsson · lore

Re: Merge *to* branch instead of merge *from* branch?

On 4/26/08, Peter Karlsson <peter@softwolves.pp.se> wrote:
>  Is there any way of not having to do the "git checkout master" first?
> Basically I want a flag to merge or checkout saying that I want to merge my
> branch into the branch I'm switching to. I can't seem to find any such flag.
How about this?

git merge master git branch -D master git branch master HEAD

In other words, just make a copy of your current branch after merging and call it the new 'master'. That's all fast forwarding would do anyhow.

Have fun,
Avery
Kelvie Wong· Apr 27, 2008, 02:19 UTC · re: Peter Karlsson · lore

Re: Merge *to* branch instead of merge *from* branch?

On Sat, Apr 26, 2008 at 3:42 PM, Peter Karlsson <peter@softwolves.pp.se> wrote:
Show 17 quoted lines
> Hi!
>
>  My most common use-case of Git is currently somewhere along the lines of
>
>   git checkout master # start from here
>   git checkout -b new_branch
>   ...edit...
>   ...commit...
>   git merge master # to make sure I have the latest changes
>   ...make sure it all works...
>   git checkout master
>   git merge new_branch # fast-forwards master to new_branch's HEAD
>
>  Is there any way of not having to do the "git checkout master" first?
> Basically I want a flag to merge or checkout saying that I want to merge my
> branch into the branch I'm switching to. I can't seem to find any such flag.
>
I believe what you are looking for is in in the "push" command.
git push . new_branch:master # pushes your changes into master.
-- 
Kelvie Wong

← back to recent threads