发布于 2026-01-06 3 阅读
0

一些可能救你一命的实用 Git 命令

一些可能救你一命的实用 Git 命令

Git 命令并非总是简单易用。如果它们真的那么简单,我们早就可以使用这些命令了。它们对于执行日常任务(例如创建或重命名 Git 分支、删除文件以及撤销更改)来说将非常有用。

在这篇文章中,我将重点介绍一些主要的 git 命令,它们可以完成你(几乎)所有的工作。

如何撤销 Git 中最近的本地提交?

你可以运行

$ git reset HEAD~1
Enter fullscreen mode Exit fullscreen mode

你甚至可以撤销提交操作,但保留你的文件和索引:

$ git reset --soft HEAD~1
Enter fullscreen mode Exit fullscreen mode

如果你想永久撤销提交,并且你已经克隆了某个仓库:
要获取提交 ID:

$ git log
Enter fullscreen mode Exit fullscreen mode
$ git reset --hard <commit_id>

$ git push origin <branch_name> -f
Enter fullscreen mode Exit fullscreen mode

如何撤销公开提交?

你可以直接运行

$ git revert HEAD
Enter fullscreen mode Exit fullscreen mode

如何删除本地和远程的 Git 分支?

  • 删除本地分支
$ git branch -d <branchname>
Enter fullscreen mode Exit fullscreen mode
  • 删除远程分支
$ git push origin --delete <branch>
Enter fullscreen mode Exit fullscreen mode

如何回滚到某个特定的提交?

要回滚到某个特定的提交,你需要一个提交 ID。要获取提交 ID,只需运行以下命令。

$ git log
Enter fullscreen mode Exit fullscreen mode

然后复制要撤销到的提交 ID。然后运行:

$ git revert <commit-id>
Enter fullscreen mode Exit fullscreen mode

如何撤销 Git 暂存操作?

你只需运行:

$ git stash pop
Enter fullscreen mode Exit fullscreen mode

它会将您的更改保存到新存档中。

如果您想保留文件状态(暂存状态与工作状态),请使用

$ git stash apply --index
Enter fullscreen mode Exit fullscreen mode

如何在提交之前撤销“git add”操作?

你可以git add在提交之前撤销操作。

$ git reset <file>
Enter fullscreen mode Exit fullscreen mode

取消所有必要的变更

$ git reset
Enter fullscreen mode Exit fullscreen mode

如何重命名本地 Git 分支?

$ git branch -m <oldname> <newname>
Enter fullscreen mode Exit fullscreen mode
  • 重命名当前分支
$ git branch -m <newname>
Enter fullscreen mode Exit fullscreen mode

如何在 Git 中丢弃未暂存的更改?

  • 对于所有未暂存的文件
$ git checkout -- .
Enter fullscreen mode Exit fullscreen mode
  • 对于特定文件
git checkout -- path/to/file/to/revert
Enter fullscreen mode Exit fullscreen mode

注意:此处是为了消除参数歧义。

如何删除 Git 仓库中的所有标签?

要删除远程标签,只需执行以下操作:

$ git tag -l | xargs -n 1 git push --delete origin
Enter fullscreen mode Exit fullscreen mode

然后删除本地标签副本:

$ git tag | xargs git tag -d
Enter fullscreen mode Exit fullscreen mode

结论

希望这篇文章能帮您节省时间和精力。如果您喜欢这篇文章,欢迎分享,让更多人看到!

您可能还想阅读《Git入门指南》。

您也可以在LinkedInTwitter上关注我。

💌 如果您想在收件箱中收到更多教程,可以在这里注册订阅新闻通讯。

文章来源:https://dev.to/pratap2210/useful-git-commands-that-may-save-your-life-3mg