2016 - 2024

感恩一路有你

如何在git中撤销已提交的commit并重新提交

浏览量:3950 时间:2024-01-23 08:07:58 作者:采采

在使用git进行版本控制时,有时我们可能会需要撤销已提交的commit并重新提交。本文将介绍在git中如何实现这一操作。

步骤一:查看最近三次提交

首先,我们可以使用以下命令来查看最近三次提交的详细信息,并获取每次commit的哈希值:

git log -n 3 --stat

这样就可以获取到最近三次提交的相关信息。

步骤二:回到某次提交

接下来,我们可以使用以下命令回到想要撤销的某次提交:

git reset --soft [某次commit的哈希值的任意前缀]

这样就可以回到指定的commit,并且保留已修改的内容。

步骤三:强制提交到主分支

回到想要撤销的commit之后,我们可以使用以下命令将修改内容强制提交到主分支:

git push origin master --force

执行完该命令后,可以发现远程git仓库中被撤销的commit已经不见了。

步骤四:重新提交修改的文件

在强制提交之后,被撤销的commit之后的所有修改都处于未提交的状态。这时,我们可以继续修改文件,并将它们再次添加并提交。

步骤五:提交新的commit

在完成文件的修改后,使用以下命令来提交新的commit:

git commit -m [commit信息]

这样就会生成一个新的commit,替代之前被撤销的commit。

效果展示

最终,你会发现被撤销的commit已经消失,被新提交的commit取而代之。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。