Andreas Ericsson wrote: > Liu Yubao wrote: > > Use "git fetch" instead of "git pull" and you won't need the 'my' branch. > If you use "git pull --rebase" you won't need to bother at all. > Thank you very much, I didn't know the "--rebase" option, now I learn the 'branch.<name>.rebase' configuration too by "git help pull". [...snip...] > > I can't understand why you're working so hard for a linear history, but > perhaps > that's just an effect of only having leaf developers. I also can't > understand You got it exactly, we are leaf developers and make enhancement mostly, we don't want the upstream branch full of merging commit for many not so major changes. I remember keeping linear history is recommended in git's documentation. > why you'd want to sync with upstream at all if you're just working on a > single > feature/bugfix at the time, since you'd probably be better off by just > completing > that single feature in your own time and doing "git pull --rebase && git > push" > when you're done. I only sync when I have finished my enhancement, I don't like merging when pull. Yes, I'd better use "git pull --rebase", "pull" is a wonderful command: pull = fetch + merge, pull --rebase = fetch + rebase, wow! -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html