我通常为不同的代码段创建分支,但有时我忘记创建一个新分支,一切都发生在主分支上。
我怎么能对 git 说,虽然我在 master 分支上,但这个提交是针对xyz
分支的?
只需先签出该分支并提交即可
git checkout -b mynewbranch
# `git add` what you need
git commit -m "my commit message"
如果您已经提交了应该在另一个分支上的 master ,您可以;
# create a branch on that commit
git branch mynewbranch
# reset master to the previous commit
# git reset --hard HEAD~
(确保您没有任何私人文件尚未添加到索引中,否则reset --hard
会删除它们:您可以使用git stash
临时保存它们)
然后您可以打开mynewbranch
是否在该新分支上还有其他提交要做:
git checkout mynewbranch