有时候,会出现代码提交在错误的分支或者在错误的分支上修改,如果代码已经推送,可以采取版本回退释放暂存的方法;如果代码仅仅是提交,可以采取选择commit来操作。

代码只是做了commit提交操作
以下的操作可以使Git把当前分支上的修改转移到另一个分支上:

1.获取本次commit的ID
(会获取到一个长id如:50734f7dfbaf1401b095ce658efa3d5a2fhjfb1d)

以下命令可以直接获取最新的commit ID:

1
2
// 获取最新的commit id
git rev-parse HEAD

以下命令可以获取git的所有提交日志:

1
2
// 获取所有提交日志,commit后面的那串为所找的id
git log

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