代码改错分支,如何挽救
有时候,会出现代码提交在错误的分支或者在错误的分支上修改,如果代码已经推送,可以采取版本回退释放暂存的方法;如果代码仅仅是提交,可以采取选择commit来操作。
代码只是做了commit提交操作
以下的操作可以使Git把当前分支上的修改转移到另一个分支上:
1.获取本次commit的ID
(会获取到一个长id如:50734f7dfbaf1401b095ce658efa3d5a2fhjfb1d)
以下命令可以直接获取最新的commit ID:
1 | // 获取最新的commit id |
以下命令可以获取git的所有提交日志:
1 | // 获取所有提交日志,commit后面的那串为所找的id |
2.切换到新分支
1 | git checkout newBranch |
3.选择对应的commit进行操作
1 | git cherry-pick 50734f7dfbaf1401b095ce658efa3d5a2fhjfb1d |
4.所有修改过的代码已提交到了当前新分支,git push 就好
代码push到新的分支
以下的操作可以使Git版本回退并操作暂存的改变:
1.利用git log查看版本并回退
1 | git reset 目标版本号 |
2.暂存变更
1 | git stash |
3.切换到对应的分支
4.释放暂存
1 | git stash pop |