在日常开发中,经常会因为疏忽或者误操作删除代码或者提交错误的内容到 Git 仓库中,这时候回到之前正确的提交状态非常困难。为此,我们可以使用 npm 包 git-recall 来撤销 Git 的提交或者删除操作,使得我们可以轻松地回到之前的正确状态。
什么是 git-recall
git-recall 是一个基于 Git 的撤销操作工具,可以很好的支持 Git 仓库的提交恢复和删除恢复等常用操作,其支持的功能包括:
- 恢复已经提交的 commit
- 撤销已经推送的 commit
- 恢复已经删除的 commit
安装 git-recall
使用 npm 安装 git-recall:
npm install -g git-recall
恢复已经提交的 commit
如果我们已经提交了错误的代码,现在需要回到之前正确的提交状态,我们可以使用下面的命令:
gr reset <commit-id>
其中,<commit-id>
是需要恢复的 commit 的 ID。
撤销已经推送的 commit
如果我们已经将错误的代码推送到了 Git 仓库中,我们就需要回滚我们的代码并且重新推送正确的代码。这时候,我们可以使用下面的命令:
gr revert <commit-id>
其中,<commit-id>
是需要撤销的 commit 的 ID。
恢复已经删除的 commit
在 Git 中,我们经常通过删除 commit 的方式来删除某个文件或者给某个文件添加一个空白提交。这时候,如果我们误删或者误操作,我们可以使用下面的命令来恢复被删除的 commit:
gr back <commit-id>
其中,<commit-id>
是需要恢复的 commit 的 ID。
总结
使用 git-recall 工具可以很好地解决 Git 中一些误操作带来的问题。在日常的开发中,我们需要谨慎对待每一个提交和删除,如果发生了误操作,不要慌张,使用 git-recall 工具来恢复即可。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056f1c81e8991b448e78f7