📜  撤消提交删除代码或将其移动到未提交 - Shell-Bash (1)

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

撤消提交删除代码或将其移动到未提交 - Shell-Bash

你曾经提交错误的代码或者误删了一些重要代码,这时候需要撤消提交删除代码或将其移动到未提交区,使得代码回滚到之前的状态。在Shell-Bash环境下,可以通过以下命令实现此功能。

撤消已提交的代码

如果已经将代码提交到了版本库中,需要使用 git reset 命令来撤销提交。

git reset HEAD~1  # 撤销最近一次的提交

该命令将所有已提交的修改代码移动到未提交的状态,不会在版本库中留下任何痕迹。

撤消删除的代码

如果误删了重要代码需要撤销删除,可以使用 git checkout 命令来恢复代码。

git checkout <commit-id> <file/path>  # 恢复指定文件在指定版本中的修改

其中 <commit-id> 是之前的提交记录中的ID,<file/path> 是需要恢复的文件名或路径。

将提交的代码移动到未提交

如果需要将已提交的代码回滚到修改前的状态,可以使用 git revert 命令。

git revert <commit-id>  # 移动指定版本的代码到未提交区

该命令会创建一次新的提交,将指定版本的代码回滚到指定版本之前的状态。

以上命令可以帮助开发者在Shell-Bash环境下撤消提交删除代码或将其移动到未提交区,让代码回滚到之前的状态。