当前位置:   article > 正文

git撤销已经提交的代码_sourcestree删除本地提交

sourcestree删除本地提交

git撤销已经提交的代码

配合sourcetree可视化工具使用口感更好哟~~~~

1. 已经在本地commit,但是还没有push到远程仓库

  1. 可以看到代码已经commit但是还未push到远程仓库
    在这里插入图片描述

  2. 选择上次的提交历史,这个时候复制最后一行的commitId
    在这里插入图片描述

  3. 使用git reset 复制的commitId------git reset fe99ef1128b2ba73342062d5e1f05ef3c39000bc
    在这里插入图片描述

  4. 结果,可以看到已经撤销成功
    在这里插入图片描述

2. 已经push到远程仓库

概览就是
  • 切换到之前的历史commitId,使用git reset commitId
  • (如果不需要备份就跳过)如果要保存之前的代码历史,最好使用git checkout -b test-branch创建一个分支,之后将历史commitpush到这个新分支,最后在切换到原本的分支git checkout master
  • 最后使用git push origin HEAD --force即可
完整步骤
  1. 已经推送
    在这里插入图片描述
    在这里插入图片描述

  2. 这个时候,如果想撤销已经提交的代码,但是又要保存之前的提交,可以先切换到之前的提交历史,例如这里切换到上面两次提交之前,复制commitId,之后再使用git reset 复制的commitId

git reset fe99ef1128b2ba73342062d5e1f05ef3c39000bc
  • 1

在这里插入图片描述
3. 可以看到已经切换到之前的提交历史
在这里插入图片描述
4. 这个时候可以创建一个分支,用来保存之前的修改历史
git checkout -b test-branch
在这里插入图片描述
在这里插入图片描述
5. 分支创建完成之后,再次commitpush保存当前的代码到test-branch分支中
在这里插入图片描述
6. 使用git checkout master 切换到master分支
在这里插入图片描述
在这里插入图片描述

  1. 使用git push origin HEAD --force即可将之前push的代码撤销
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/861085
推荐阅读
相关标签
  

闽ICP备14008679号