From: Michael Poole Date: Mon, 26 Nov 2007 19:50:35 GMT Subject: Re: If you would write git from scratch now, what would you change? Message-ID: <87ve7ozsz8.fsf@graviton.dyn.troilus.org> In-Reply-To: <20071126193455.GC25784@efreet.light.src> Jan Hudec writes: > The basic pull/push actions are: > > git pull: Bring the remote ref value here. > git push: Put the local ref value there. > > Are those not oposites? > > Than each command has it's different features on top of this -- pull merges > and push can push multiple refs -- but in the basic operation they are > oposites. I think that is in absolute agreement with David: Ducks swim on the surface of the water and lobsters swim underneath. Why consider the different features on top of where they swim? The thing about git-pull that surprises so many users is the merge. There's a separate command to do that step, and git-pull had a fairly good excuse to do the merge before git's 1.5.x remote system was in place, but now the only really defensible reason for its behavior is history. Michael Poole