如何在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取而代之。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。