I have two branches 'master' and 'develop', I create a new branch from master that 'hotfix-1' and then I merge 'hotfix-1' back to master with ;
git checkout master git merge --no-ff hotfix-1
Created a tag for this point;
git tag -a hotfix-1 -m ""
and then I switched back to develop branch from master and merge 'hotfix-1' with ;
git checkout develop git merge --no-ff hotfix-1
after merging 'hotfix-1' to develop I'm getting "warning: refname 'hotfix-1' is ambiguous" message and it's successfully merging my changes to develop too.. should I worry about anything ?
Edit
git show-ref --heads --tags d97bfc563749918799d4659c43f7bffd29cf4d60 refs/heads/develop 594ea85c94f8321d372779ed3dbd5df07bdb059b refs/heads/master ffc897f8ab19510d5ff4c67969d0f0cb97d1c4f3 refs/tags/beta-1.0 490a8c80ecec70fd2268aa0c2ad7a9beb6bf491c refs/tags/beta-1.1 644adadb43744ad1d2e0f13fc37abb6906520f8f refs/tags/hotfix-1.0.1 4c49e8d9ddc8d601ed794f307e1c29acfc84b31b refs/tags/release-1.0
From your original question it looks like you have a tag and a branch named hotfix-1
. Of course, their actual names are refs/tags/hotfix-1
and refs/heads/hotfix-1
respectively, but Git allows you to use the shorthand, which in this case is ambiguous since Git allows you to use any committish in the git merge
statement. In fact, when I tested this scenario, Git merged the tag, and not the branch.
When looking at your git show-ref --heads --tags
output it is unclear, though, since there only a tag named hotfix-1.0.1
, and no branch with the same name. It looks like you may have changed things subsequently.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With