赞
踩
git
撤销已经提交的代码配合sourcetree
可视化工具使用口感更好哟~~~~
commit
,但是还没有push
到远程仓库可以看到代码已经commit
但是还未push
到远程仓库
选择上次的提交历史,这个时候复制最后一行的commitId
使用git reset 复制的commitId
------git reset fe99ef1128b2ba73342062d5e1f05ef3c39000bc
结果,可以看到已经撤销成功
push
到远程仓库commitId
,使用git reset commitId
git checkout -b test-branch
创建一个分支,之后将历史commit
,push
到这个新分支,最后在切换到原本的分支git checkout master
git push origin HEAD --force
即可已经推送
这个时候,如果想撤销已经提交的代码,但是又要保存之前的提交,可以先切换到之前的提交历史,例如这里切换到上面两次提交之前,复制commitId
,之后再使用git reset 复制的commitId
git reset fe99ef1128b2ba73342062d5e1f05ef3c39000bc
3. 可以看到已经切换到之前的提交历史
4. 这个时候可以创建一个分支,用来保存之前的修改历史
git checkout -b test-branch
5. 分支创建完成之后,再次commit
、push
保存当前的代码到test-branch
分支中
6. 使用git checkout master
切换到master
分支
git push origin HEAD --force
即可将之前push
的代码撤销Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。