Reputation: 3111
I have a clone of a remote repository. I updated its remote url to my own server. Then I did some commits and pushed them to my repository. Now I need to pull some changes from the initial repository. From a specific branch. I can do it by running
git pull http://example.com/repo.git example_branch
This will pull every new commit from example_branch
(and actually I will get a dev version). But this example_branch
has tags. And I need to stop pulling at a certain one (get a stable release in my case).
How can I do that?
UPD Finally I came up with:
git remote add example http://example.com/repo.git
git fetch
git merge tag_name
Upvotes: 10
Views: 9478
Reputation: 7342
A git repository can supports multiple remote.
In your case, you need to add a second remote (with your old server):
git remote add old_server http://example.com/repo.git
Then you can simply fetch from it:
git fetch old_server
At last, merge the specific commit you want to grab into your project.
Upvotes: 2
Reputation: 1580
git pull
is just a git fetch
followed by a git merge
. So you can easily do a git fetch
and then merge the desired commit / tag.
Upvotes: 11