如果我在master分支中添加了某些内容,那么我决定需要将其放在一个专门创建的分支中,称为some-branch
。
在master中更改的那些新文件现在变为绿色。我不想在master中提交它们,但是在我做了更改之前忘记创建的新分支中。
那么如何为另一个分支提交更改?
答案 0 :(得分:3)
只要分支没有相冲突的更改,您就可以git checkout
用这些更改(无需提交){}保留新的分支。
答案 1 :(得分:3)
尝试以下操作:
1. git reset (if changes are staged/added for commit)
2. git checkout -b newbranch
or
git checkout newbranch (if branch is already there)
另一种方式:
1. git reset (if changes are staged/added for commit)
2. git stash
3. git checkout -b newbranch or git checkout newbranch if branch is already there.
4. git stash pop
答案 2 :(得分:1)
我认为这会起作用。
如果您尚未建立新分支,请尝试以下操作:
git checkout -b mybranch
如果要将这些提交移动到已经存在的分支,请尝试以下操作:
git checkout existingbranch
这里有一些有用的资源值得一看:
https://lostechies.com/derickbailey/2010/04/01/git-oops-i-changed-those-files-in-the-wrong-branch/
此外,https://git-scm.com/一直是我的绝佳git资源。
希望这会有所帮助。祝你好运!