[Development] gerrit : using branches (was: pointers to use it cleverly/efficiently?)

René J. V. Bertin rjvbertin at gmail.com
Mon Apr 4 11:31:36 CEST 2016


Welbourne Edward wrote:


Hi,

>> What works well for me e.g. before doing a commit is what I think of
>> as manual rebasing: I remove my patches one way or another, git-pull,
>> and then reapply the patch(es).
> 
> That's pretty much exactly what
> 
> $ git pull -r
> 
> (a.k.a. --rebase) will do for you, automagically.  It might not play
> ideally with merges in all cases, but I'm guessing you don't have a
> surfeit of those.

Actually, it only does that after you committed your changes.

More often than not I don't because I need to be able to maintain patchfiles that 
apply against head or else a known commit (e.g. one that corresponds to a 
release). And I prefer to do that without having to remember to specify the 2 
commit hashes to be compared explicitly.

Now I suppose I could maintain and commit my changes in a personal topic branch 
if
- one can sync such a branch w.r.t. (rebase on) a specific commit from the 
original branch (i.e. not just against head)
- if there's a convenience command to obtain a complete diff of the topic 
branch's head against the current state of some other branch.

Apologies if I missed those from your earlier replies.

With "complete diff" I mean something like `git diff --no-ext-diff head -- .` 
though it may be that I only need those extra options to get newly added (but 
not committed) or deleted files included in the diff.

Thanks,
R.




More information about the Development mailing list