5

From Viewing Unpushed Git Commits I know how to make diff between a repo on my own and my local commits:

git diff origin/master..HEAD

But, How can I do the same instead of origin using a path/to/github/repo.git ?

git diff https://github.com/malarres/universal.git/GPII-795..HEAD

is returning:

fatal: Invalid object name 'https'.
Community
  • 1
  • 1
malarres
  • 2,941
  • 1
  • 21
  • 35

1 Answers1

6

How can I do the same instead of origin using a path/to/github/repo.git ?

git diff https://github.com/malarres/universal.git/GPII-795..HEAD

That's not the way git diff works. If you want to diff between your local repo and another repo, you need to do the following:

  1. Add the latter as a remote of the former. Note that nothing prevents you from defining multiple remotes, in addition to origin, within one repository. (You may want to choose a less generic remote name than "other", though.)

     git remote add other https://github.com/malarres/universal.git/GPII-795
    
  2. Fetch everything from that remote:

     git fetch other
    
  3. Run the appropriate git diff command, for instance,

     git diff other/master..HEAD
    

If you later want to remove that remote from your repository, you can run

git remote rm other
Community
  • 1
  • 1
jub0bs
  • 60,866
  • 25
  • 183
  • 186