Re: git fetch: where are the downloaded objects stored?
From: Nicolas Pitre <hidden>
Date: 2016-06-15 22:44:19
On Mon, 3 Mar 2008, Sergei Organov wrote:
"Paolo Ciarrocchi" [off-list ref] writes:quoted
On Mon, Mar 3, 2008 at 5:29 PM, Nicolas Pitre [off-list ref] wrote:quoted
If you have reflog enabled (it should be by default) then a good thing to remember is the @{1} notation. For example, if the fetch updated the origin/master branch, then origin/master@{1} is what your origin/master was before being updated. To see the difference between the previous and the current state of origin/master, you can do: git diff origin/master@{1}..origin/master Or to see the list of new commits: git log origin/master@{1}..origin/master git log -p origin/master@{1}..origin/master Etc.Very nice, I didn't find in the documentation. I'll read again the documents and if needed, I'll propose some new text.quoted
This notation is a bit obnoxious and the re were suggestions about addind the equivalent origin/master@{1..} but that didn't materialize yet.Mybe it's just me but wouldn't be very nice to have a simple command to look at what data have been used for updating the currente branch? i.e. git fetch git diff -- fetch (which is an alias of git diff origin/master@{1}..origin/master) And how about a repository which have reflogs disabled?I'm also a newbie, and I think you are on a wrong road. Usually it's not that interesting what was downloaded. What is interesting is what is on 'origin/master' that is still missing from 'master'. For this I think you have: $ git log master..origin
Yes, this is indeed what most people should be doing. But if you're tracking some remote repository with no intention of merging them in your master branch by default, then it is often a nice thing to be able to see what has changed in those tracked branches since the last time you fetched them. This is where the reflog is really handy as it records all fetch points you did. Nicolas