办法

要回退前两个已经 push 的 commit,可以使用 git revert 或者 git reset 命令。下面我将介绍两种方法的步骤:

方法一:使用 git revert

执行 git log 命令来查看你想要回退的 commit 的哈希值。找到需要回退的最新两个 commit 的哈希值。

执行 git revert 命令,将 和 替换为你要回退的两个 commit 的哈希值。例如:

git revert abcdefg hijklmn
Git 会自动生成两个新的 commit,用于撤销指定的 commit。输入撤销 commit 的描述信息。

执行 git push 命令,将回退提交推送到远程仓库。

方法二:使用 git reset

注意:git reset 可能造成提交历史改变,如果你已经将这些提交推送到远程仓库,请谨慎使用。

执行 git log 命令来查看你想要回退的 commit 的哈希值。找到需要回退的最新两个 commit 的哈希值。

执行 git reset --hard HEAD~2 命令,将 HEAD 指针回退两个 commit。这将删除最新的两个 commit,并且不会保留它们的更改。

执行 git push -f 命令,将变更强制推送到远程仓库。注意:这将覆盖远程仓库的提交历史,谨慎使用。

请确保在执行任何 Git 操作之前备份重要的代码和数据。

其他

1

在Windows的Git Bash中,使用的默认文本编辑器是Vi。以下是在Vi编辑器中保存并关闭的操作方式:

确保光标位于文本编辑器中。

按下 Esc 键以确保进入命令模式。

输入 :wq,然后按下 Enter 键即可保存更改并退出编辑器。

如果您使用的是其他文本编辑器,可以尝试以下方法:

查找菜单选项并选择保存并退出或关闭。

查找快捷键组合,例如 Ctrl + S 保存并 Ctrl + Q 退出。

查找相关命令,例如 :wq 或 :x。

请注意,关闭编辑器并保存更改后,您将返回到Git Bash终端继续执行后续的Git命令。

2

要退出 git log 的查看模式,您只需要按下键盘上的 q 键即可。按下 q 后,即可退出 git log 并返回到命令行界面。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐