GIT diff giving me different feedback than git merge -


when run

git diff fetch_head 

it lists load of expected changes, since fetched updated version remote.

but....

when run

git merge fetch_head 

it tells me date!!

where going wrong?

why fetch_head different head, after merge?

a merge creates new commit, containing changes original head, orig_head , fetch_head. means if original head contained changes not contained in fetch_head, new (merged) head different fetch_head since contains commits well.

thing check

it's possible current branch up-to-date fetch_head previous fetch, above reason, or reason.

to check this, sha (hex number) fetch head follows:

git log -1 fetch_head commit bec5aadef68a5d29c9d523358a0189b86cad4c82 author: alex brown <alex@xxx> date:   tue nov 16 10:05:19 2010 +0000      weather report 

and copy first 6 digits of fetch_head: bec5aa

next, search sha in ancestry of head

git log head | grep "commit bec5aa" -a 5  commit bec5aadef68a5d29c9d523358a0189b86cad4c82 author: alex brown <alex@xxx> date:   tue nov 16 10:05:19 2010 +0000      weather report 

if returns blank, fetch_head has been merged. differences see in current head, may merged head (or descendant).

*example demonstrate this"

cd /tmp mkdir 1 cd 1 git init echo "woo" > a.txt git add a.txt  git commit -m "first commit" cd .. git clone 1 2 cd 1 echo "its nice today" >> a.txt git commit -a -m "weather report" cd .. ls cd 2 ls echo "like peas in pod" > b.txt git add b.txt  git commit -m "sayings" git fetch git diff fetch_head git merge fetch_head git diff fetch_head 

Comments

Popular posts from this blog

android - Spacing between the stars of a rating bar? -

html - Instapaper-like algorithm -

c# - How to execute a particular part of code asynchronously in a class -