Git如何在分支之间转移更改?

时间:2018-07-23 21:56:28

标签: git github

如果我在master分支中添加了某些内容,那么我决定需要将其放在一个专门创建的分支中,称为some-branch

在master中更改的那些新文件现在变为绿色。我不想在master中提交它们,但是在我做了更改之前忘记创建的新分支中。

那么如何为另一个分支提交更改?

3 个答案:

答案 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资源。

希望这会有所帮助。祝你好运!