Forgot to branch in git, need to move changes from master
本问题已经有最佳答案,请猛点这里访问。
我迫不及待地进入代码模式,修改了一些文件,但忽略了先从master分支。mod并不是那么广泛,我无法重做它们,但是有什么好方法可以将master中的(到目前为止,未提交的)更改转移到新的分支,最终不影响master?
如果还没有提交到任何地方(
1 | $ git checkout -b newbranch |
尽管名称为
因此,下一次提交是在
1 | A - B - C <-- HEAD=master |
。
1 | A - B - C <-- master, HEAD=newbranch |
。
稍后的提交会添加一个新的提交cx1〔9〕:
1 2 3 | A - B - C <-- master \ D <-- newbranch |
1 | git branch -M master my-branch |
号
然后
1 | git fetch origin refs/heads/master:refs/heads/master |
或
1 | git branch master my-branch (or another ref) |
。
1 2 | git stash git stash branch <branchname> |