Re: How to do a fast-forward merge without a checkout?
- From
Johannes Sixt <j.sixt@viscovery.net>
- Date
- Jul 18, 2011, 15:08 UTC
- Message-ID
- <4E244C75.6060407@viscovery.net>
- In-Reply-To
- <CAF_dkJCvtVqoDmRXMy23ZnZL6iUAVX0nNA9Ev6e4zvBp9mfTpg@mail.gmail.com>
Am 7/18/2011 16:18, schrieb Patrick Doyle:
> $ git push
...
> To somehost:path/to/repo > e1004df..bad8767 wpd -> wpd > ! [rejected] master -> master (non-fast-forward)
[Context: Patrick works on the topic branch, but can't push it anymore because the unrelated branch master was moved forward by someone else.]
After the obligatory 'git fetch', there are at least two ways to do this:
(1) The quick and unsafe way:
$ git branch -f master origin/master
(2) The safer way:
$ git push . origin/master:master
The second command is safer because it checks that origin/master is indeed a direct descendent of master.
-- Hannes