一些可能救你一命的实用 Git 命令
Git 命令并非总是简单易用。如果它们真的那么简单,我们早就可以使用这些命令了。它们对于执行日常任务(例如创建或重命名 Git 分支、删除文件以及撤销更改)来说将非常有用。
在这篇文章中,我将重点介绍一些主要的 git 命令,它们可以完成你(几乎)所有的工作。
如何撤销 Git 中最近的本地提交?
你可以运行
$ git reset HEAD~1
你甚至可以撤销提交操作,但保留你的文件和索引:
$ git reset --soft HEAD~1
如果你想永久撤销提交,并且你已经克隆了某个仓库:
要获取提交 ID:
$ git log
$ git reset --hard <commit_id>
$ git push origin <branch_name> -f
如何撤销公开提交?
你可以直接运行
$ git revert HEAD
如何删除本地和远程的 Git 分支?
- 删除本地分支
$ git branch -d <branchname>
- 删除远程分支
$ git push origin --delete <branch>
如何回滚到某个特定的提交?
要回滚到某个特定的提交,你需要一个提交 ID。要获取提交 ID,只需运行以下命令。
$ git log
然后复制要撤销到的提交 ID。然后运行:
$ git revert <commit-id>
如何撤销 Git 暂存操作?
你只需运行:
$ git stash pop
它会将您的更改保存到新存档中。
如果您想保留文件状态(暂存状态与工作状态),请使用
$ git stash apply --index
如何在提交之前撤销“git add”操作?
你可以git add在提交之前撤销操作。
$ git reset <file>
取消所有必要的变更
$ git reset
如何重命名本地 Git 分支?
$ git branch -m <oldname> <newname>
- 重命名当前分支
$ git branch -m <newname>
如何在 Git 中丢弃未暂存的更改?
- 对于所有未暂存的文件
$ git checkout -- .
- 对于特定文件
git checkout -- path/to/file/to/revert
注意:此处是为了消除参数歧义。
如何删除 Git 仓库中的所有标签?
要删除远程标签,只需执行以下操作:
$ git tag -l | xargs -n 1 git push --delete origin
然后删除本地标签副本:
$ git tag | xargs git tag -d
结论
希望这篇文章能帮您节省时间和精力。如果您喜欢这篇文章,欢迎分享,让更多人看到!
您可能还想阅读《Git入门指南》。
💌 如果您想在收件箱中收到更多教程,可以在这里注册订阅新闻通讯。
文章来源:https://dev.to/pratap2210/useful-git-commands-that-may-save-your-life-3mg