美文网首页iOS学习Git
git撤销一次错误的commit

git撤销一次错误的commit

作者: 慧惠 | 来源:发表于2016-12-08 15:29 被阅读131次

问题一:手一抖,多提交了几个垃圾文件,怎么办?
赶紧提交回滚:

8C1EF97D-AD3F-42CE-A694-AA6F512C036C.png

问题二:手又一抖,发现本来只要再提交一次就能解决问题一的,现在又提交了回滚,怎么办?

右击“错误的提交”,选择“重置到这一次提交”,回到编辑器执行“discard all changes”。撤销回滚。


4109C111-EC5A-4EC0-9285-B93A83DC14F6.png

问题三:残了,回到“错误的提交”之后,明明只有一次提交,但是push还是2次?为什么呢?

B140B627-34A5-46D5-9AC9-F0633B14006A.png

于是乎引出了这篇文章的主题:
怎么移除了不想要的commit之后,把那些commit对应的push也移除掉呢?
请移步到终端,进入项目根目录,输入以下命令行。

//commit id代表你要重置到的commit 的id
git reset --hard 16d36fde09afb0b3443b6a8567a825bee5981c8a(commit id)

怎么看一个commit的id呢用:

git log

其实问题到这儿就应该已经解决了,push数目等了一会儿就恢复成了1,但是在网上搜索到的资料一般在reset命令行完了之后会跟上强制push的命令。这句命令根据个人情况而定要不要执行。

 git push origin master --force
注解上一句命令的参数

相关文章

  • 修改还未push的commit信息

    如果commit后发现message信息填写错误,可通过git commit --ament命令来撤销

  • git 撤销git commit(内含车协git add)

    撤销git commit 只是撤销commit, git add里面的内容仍然存在,这种功能类似于用来更改git ...

  • git 常用操作回顾

    撤销add git reset HEAD 撤销commit git reset --soft HEAD^ 仅撤销c...

  • git撤销一次错误的commit

    问题一:手一抖,多提交了几个垃圾文件,怎么办?赶紧提交回滚: 问题二:手又一抖,发现本来只要再提交一次就能解决问题...

  • git reset --hard xxx、git reset -

    在git操作中有时候我们会进行错误的commit,这个时候想要撤销这次提交可以使用git reset命令. git...

  • git常用命令行

    一.只git commit 而没有 git push的撤销: 找到上次git commit的 idgit log找...

  • Git版本回退

    git 撤销commit 撤销修改http://www.trinea.cn/dev-tools/git-skill/

  • Git 常用命令

    撤销 查看log git log找到要撤销的commit id 撤销后并还原文件git reset --hard ...

  • git常用操作

    Git撤销已经推送(push)至远端仓库的提交(commit)信息 git reset --soft commit...

  • Git撤销提交命令

    1.git reset --soft HEAD^,撤销commit,但是不撤销add动作。2.git reset ...

网友评论

    本文标题:git撤销一次错误的commit

    本文链接:https://www.haomeiwen.com/subject/illsmttx.html