Re: switching upstream tips
From: Ittay Dror <hidden>
Date: 2016-06-15 22:46:45
Alex Riesen wrote:
2009/5/13 Ittay Dror [off-list ref]:quoted
quoted
Alex Riesen wrote:quoted
* Reorder my history so that my commits are on top of the tip of the old upstream repository.Look at "git rebase -i" (interactive rebase)well, i was hoping for something more automatic. git rebase will list all commits without author, so i'll have to manually figure which of them is mine from the commend and reordergit rebase will list only commits not on upstream (simplified). Has nothing to do with author being absent.
tried git rebase, this is what i get: > git rebase -i upstream master fatal: Needed a single revision Invalid base
quoted
quoted
quoted
* Change the upstream repository reference so it points to the new repositoryJust edit your .git/config and re-fetch.but then git suddenly sees a bunch of new objects (because of the svn changes) and i get a lot of conflicts."git fetch" and "git remote update" do not produce conflicts. You cannot get them unless you also do a merge (like when you do "git merge" or "git pull").quoted
note that it is not the directory structure that changed, just the svn repository which is included in the commit comment (by git-svn) and so changes the commit sha1.Ok, that simplifies everything. Just cherry-pick (see "git cherry-pick") your commits on new upstream. You might find it easiest if you cherry-pick them on commits in new upstream which correspond the old-upstream exactly.
can you explain a bit more how to work with git cherry-pick? if i
understand correctly, i need to write down my commits, switch to the new
upstream tip ('git checkout upstream master'?) and then call git
cherry-pick for each of my commits.
ittay