如何取消Git的提交~Git revert~
我不知道这是第几次尝试了,但是我将解释git revert。
在使用git进行多次提交后,我认为会有一些情况下我们想要返回到之前的提交。这时,git revert命令会非常方便。它会创建一个撤销之前提交的新提交。虽然说法有点绕,但其实就是如果你添加了一行代码,那就删除这行代码;如果你删除了一行代码,就恢复原来的那行代码。
git revert的好处是,它是撤销几个提交中最简单且安全的方法。如果不小心撤销了,只需再次撤销撤销即可恢复到原来的内容。
我们现在来看一下实际操作。
git init
echo x > a.txt
git add .
git commit -m "x"
接下来,执行以下操作。完成了commit名为”x”的a.txt文件的提交。
echo y > a.txt
git add .
git commit -m "y"
执行以下代码,以撤销写有”y”的提交并恢复为”x”。
git revert 33ffe
“33ffe” 是在 git log 中可以看到的 “y” 提交的提交ID。只要不与其他提交重复,您只需输入提交ID的一部分即可。当执行 git revert 命令后,会启动 vim 并提示您输入提交信息。如果显示的内容没有问题,请键入”:wq”并按下 Enter 键。
通过查看a.txt,内容确实为”x”。还原成功。