📅  最后修改于: 2023-12-03 14:53:07.725000             🧑  作者: Mango
在使用 Git 进行开发和版本控制时,有时候我们会误提交或者把某些不应该提交的文件提交上去,这时候就需要回滚之前的提交。
本文将介绍如何使用 Shell-Bash 撤消已推送的提交。
使用 git log
命令查看提交记录,找到需要回滚的提交的 commit-id。
$ git log
commit 158b66d3ea82c0877e30008f941a9e008e9b358d (HEAD -> master)
Author: John <john@example.com>
Date: Tue May 25 16:16:50 2021 +0800
update README.md
commit 3a96dc525787e7ec65d08cbf0bca806765efe709
Author: John <john@example.com>
Date: Tue May 25 16:15:47 2021 +0800
add README.md
使用 git revert
命令创建一个新的提交,用来覆盖掉我们需要回滚的提交。
$ git revert 158b66d3ea82c0877e30008f941a9e008e9b358d
执行完毕后会进入到 vim 编辑器界面,用来编辑 commit message,按 i
进入 INSERT 模式,输入 commit message,完成后按 Esc
退出 INSERT 模式,输入 :wq
保存退出。
如果不想进入 vim 编辑器,也可以添加参数 -m
用来指定 commit message,例如:
$ git revert -m "revert update README.md" 158b66d3ea82c0877e30008f941a9e008e9b358d
使用 git push
命令将新的提交推送到远程仓库。
$ git push origin master
执行完毕后即可完成撤消已推送的提交。
以上就是在 Shell-Bash 中撤消已推送的提交的详细步骤,希望对使用 Git 进行开发和版本控制的程序员们有所帮助。