📌  相关文章
📜  回滚 git 中的最后一次提交 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:32.730000             🧑  作者: Mango

回滚 git 中的最后一次提交 - Shell-Bash

当你向代码库提交一个不好的提交时,你必须要取消该提交,回滚到代码库历史的以前一个版本。这样可以保存代码库的完整性,以便适当地补救并修复错误。

取消最后一次提交
  1. 使用以下命令取消最后一次提交:

    git reset --soft HEAD~1
    

    该命令将HEAD移回到前一个提交,但不会更改工作目录中的任何内容。

  2. 现在,你可以更改代码并重新提交了。

    git add <file>
    git commit -m "new commit message"
    
回滚最后一次提交

如果你想回滚最后一次提交,并恢复之前的状态,可以使用以下命令:

git reset --hard HEAD~1

该命令将HEAD移回到前一个提交,并覆盖工作目录中的所有更改。

注意事项

请注意,这些命令将更改代码库的历史记录。如果已经向其他人推送了不良提交,这可能会导致问题。在这种情况下,你需要与他们协作,以找到一种解决方案来修复问题。

另外,请勿使用这些命令来回滚公共分支(如master或develop),因为这可能会破坏你与其他人的协作。相反,应该查找其他解决方案来修复错误,并仅在明确的情况下使用这些命令。

参考资料:Git Documentation