5

我通常为不同的代码段创建分支,但有时我忘记创建一个新分支,一切都发生在主分支上。

我怎么能对 git 说,虽然我在 master 分支上,但这个提交是针对xyz分支的?

4

2 回答 2

5

只需先签出该分支并提交即可

git checkout -b mynewbranch
# `git add` what you need
git commit -m "my commit message"
于 2013-06-16T11:55:47.630 回答
3

如果您已经提交了应该在另一个分支上的 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
于 2013-06-16T12:02:57.120 回答