📌  相关文章
📜  如何撤消已推送的提交 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:53:07.725000             🧑  作者: Mango

如何撤消已推送的提交 - Shell-Bash

在使用 Git 进行开发和版本控制时,有时候我们会误提交或者把某些不应该提交的文件提交上去,这时候就需要回滚之前的提交。

本文将介绍如何使用 Shell-Bash 撤消已推送的提交。

Step 1

使用 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
Step 2

使用 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
Step 3

使用 git push 命令将新的提交推送到远程仓库。

$ git push origin master

执行完毕后即可完成撤消已推送的提交。

以上就是在 Shell-Bash 中撤消已推送的提交的详细步骤,希望对使用 Git 进行开发和版本控制的程序员们有所帮助。