I have made several commits in the master branch and then merged them to the dev branch.

I want to create a branch from a specific commit in the dev branch, which was first committed in the master branch.

I used the commands:

git checkout dev
git branch  <branch name> <commit id>

However, this creates the branch from the master branch, not the dev branch I expected. The commit id is same in the master branch and dev branch. So, how can I distinguish same commit id in a different branch?

PS: I made an example at GitHub.

I used the commands:

git checkout dev
git branch test 07aeec983bfc17c25f0b0a7c1d47da8e35df7af8

I expect that the test branch contains aa.txt, bb.txt, and cc.txt. However, the test branch only contains aa.txt and cc.txt. It most likely created the branch from the master branch.

Edit
Report