Git: move a branch to make it point to another -
i had following situation:
-----o | master branch1 then had make changes master:
-----o-----o-----o | | branch1 master now want branch1 @ same point of master (and therefore contain commits made):
-----o-----o-----o | master branch1 i don't know if merge correct way achieve this. steps should take?
edit: consider have uncommitted changes should committed on branch1 after branch1 date master. need current changes left untouched committed later on branch1
since branch1 references commit ancestor of master, merge operation won't result in merge commit; instead, git move branch1 reference forward references same commit master. called fast-forward merge.
from documentation:
when try merge 1 commit commit can reached following first commit’s history, git simplifies things moving pointer forward because there no divergent work merge – called “fast-forward.”
so, in case, can say:
git checkout branch1 git merge master which make branch1 point same commit master.
update: note need have clean working directory before doing merge. if have uncommitted changes in branch1 (i.e. have dirty working directory), should first store them away in stash using git-stash command:
git stash save --include-untracked -m "work in progress" once changes saved , working directory clean, can proceed merge. afterwards, can restore files stash saying:
git stash pop which put files in working directory , remove them stash. @ point, can choose commit them in numbers of commits.
Comments
Post a Comment