> On Jan 30, 2019, at 11:05 AM, Andy Grove <andygrov...@gmail.com> wrote:
> 
> Got it. Thanks for the clarification.
> 
> On Tue, Jan 29, 2019 at 10:30 PM Wes McKinney <wesmck...@gmail.com> wrote:
> 
>> hi Andy,
>> 
>> yes, in this project I recommend never using "git merge". Merge
>> commits just make branches harder to maintain when master is not using
>> "merge" for merging patches.
>> 
>> It is semantically simpler in the case of conflicts with master to use
>> "git rebase -i" to combine your changes into a single commit, then
>> "git rebase master" and resolve the conflicts then.

Here’s the workflow that I use :

git fetch upstream
git log -> count my local commits, and remember it as ‘X' 
git rebase -i HEAD~x
git rebase upstream/master
git push -f


I’m not able to avoid the ‘-f’ in the last step. But, Wes had recommended that 
we avoid the force option. Is there a better way to do this ?

Thanks & regards,
Ravindra,

>> 
>> A linear commit history, with all patches landing in master as single
>> commits, significantly eases downstream users who may be cherry
>> picking fixes into maintenance branches. The alternative -- trying to
>> sift the changes you want out of a tangled web of merge commits --
>> would be utter madness.
>> 
>> - Wes
>> 
>> On Tue, Jan 29, 2019 at 11:20 PM Andy Grove <andygrov...@gmail.com> wrote:
>>> 
>>> I've been struggling a bit with the workflow and I think I see what I'm
>>> doing wrong now but wanted to confirm.
>>> 
>>> I've been running the following to keep my fork up to date:
>>> 
>>> git checkout master
>>> git fetch upstream
>>> git merge upstream/master
>>> git push origin
>>> 
>>> And then to update my branch I have been doing:
>>> 
>>> git checkout ARROW-nnnn
>>> git merge master
>>> git push origin
>>> 
>>> This generally has worked but sometimes I seem to pick up random commits
>> on
>>> my branch.
>>> 
>>> Reading the github fork workflow docs again it looks like I should have
>>> been running "git rebase master" instead of "git merge master" ?
>>> 
>>> Is that the only mistake I'm making?
>>> 
>>> Thanks,
>>> 
>>> Andy.
>> 

Reply via email to