I’m using git and want to change the base of an exiting branch. This is caused by a deployment system, which pulls this explicit branch into my production environment. When planning my releases, I create a tag every time I want to go live. But my branch has special changes too, so git reset --hard v1.0 won’t work.
Here a small example. I want this
C---D---E deploy
/
A---B---F---G master
\
v1.0
to become this
C---D---E deploy
/
A---B---F---G---H---I---J---K master
\ \
v1.0 v1.1
Maybe git rebase is what I am looking for, but the man pages don’t help me. Thanks for your replies!
git rebaseshould, like you say, allow you to change the base of deploy:But you will end up with
That is, the SHA1 of the commits part of
deploybranch are rewritten, which isn’t too bad if nobody cloned saiddeploybranch and was working on it.Since it is a branch for deployment, that is most likely the case (i.e. nobody was working on a clone of said branch).