美文网首页
撤销已经git push到远端仓库的commit信息

撤销已经git push到远端仓库的commit信息

作者: 泡泡_e661 | 来源:发表于2019-03-28 23:54 被阅读0次

有时,在执行git push推送修改到远端之后,发现代码还需要进行一些很小的改动,并且不想因为这个小的改动而进行一次新的提交。在这种情况下,我们想撤销已经git push之后的提交,然后进行代码修改,再重新进行提交和推送。

我们需要两个步骤来完成撤销操作

(一)撤销提交信息

先通过git log查看提交日志,获取要退至的版本号

$ git log

commit 73354ae8bd821cc84e026f5c4612b01253b68d5f (HEAD -> master, origin/master, origin/HEAD)

Author: xxxxxx <xxxxxxxx@yahoo.com>

Date:  Sun Mar 4 11:14:55 2018 +0800

    remove some whitespaces

commit 18578a467ddffc2cfce16296b28fcc88b591f5cf

Author: xxxxxx <xxxxxxxx@yahoo.com>

Date:  Sat Mar 3 23:43:03 2018 +0800

    add mse function

commit e342194a6fb85c1aadbf00f14d623b47bd7ff9c9

假设我们想要撤销“remove some whitespaces”这次提交,我们首先找到其版本号18578a467ddffc2cfce16296b28fcc88b591f5cf

然后执行git reset --soft 18578a467ddffc2cfce16296b28fcc88b591f5cf 操作

其中的soft:保留当前工作区的修改,以便重新提交 。还可以使用hard参数,但是撤销相应工作区的修改,所以建议使用soft就好。

再通过git log确认是否撤销成功,如果成功应该如下图所示:

$ git log

commit 18578a467ddffc2cfce16296b28fcc88b591f5cf (HEAD -> master)

Author: xxxxxx <xxxxxxxx@yahoo.com>

Date:  Sat Mar 3 23:43:03 2018 +0800

    add mse function

commit e342194a6fb85c1aadbf00f14d623b47bd7ff9c9

(二)撤销远端的提交

git push origin <分支名> --force 强制提交当前版本号。

我这里的分支名是master,所以操作为:git push origin master --force

以上这两个步骤就完成了git push的撤销,之后可以继续修改程序,然后使用git add, git commit, git push重新提交到远端。

如果觉得本文有帮助,请点个赞👍吧,如果喜欢我的文章,请点击关注,谢谢!!!

相关文章

  • git常用操作

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

  • git恢复文件

    恢复已修改未add的文件git checkout 恢复(撤销)已经提交(commit并push)到远端仓库的com...

  • 撤销已经git push到远端仓库的commit信息

    有时,在执行git push推送修改到远端之后,发现代码还需要进行一些很小的改动,并且不想因为这个小的改动而进行一...

  • Git 撤销Commit

    撤销未push到远端的commit,但保留该commit的修改 撤销未push到远端的commit,并且丢弃该co...

  • git撤销本地的commit

    1、在本地commit之后,Git push到远端分支之前 2、如果不想推送到远端,撤销本地的commit操作 g...

  • Git 撤销已经 push 到远端的 commit

    本地不需要回退(即让远端回退到本地的版本) 提交到远端 本地需要回退 先在本地回退到需要的版本 版本号可用如下指令...

  • Git 技巧

    重置已经 push 到服务器的 commit 终端命令:git push 远端branch +comm...

  • git 撤销已push到远端的commit

    在使用git时,push到远端后发现commit了多余的文件,或希望退回之前版本。 先在本地回退到相应的版本: g...

  • git有用指令

    找回丢失的commint 撤销commit,但未git push的命令 查看仓库历史记录 git log不过,这里...

  • git 撤销某次commit 提交

    如果想撤销某次commit,使用命令 push到远程仓库即可

网友评论

      本文标题:撤销已经git push到远端仓库的commit信息

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