git - 如何丢弃 Git 中的本地提交?

标签 git git-reset

我一直在做某事,并决定它完全搞砸了......在做了一些事情之后。所以我尝试了以下顺序:

git reset --hard
git rebase origin
git fetch
git pull
git checkout

此时我收到了消息

Your branch is ahead of 'origin/master' by 2 commits.

我想放弃我的本地提交,而不必清除我的本地目录并重新下载所有内容。我怎样才能做到这一点?

最佳答案

git reset --hard origin/master

将删除所有不在 origin/master 中的提交,其中 origin 是 repo 名称,master 是分支名称。

关于git - 如何丢弃 Git 中的本地提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3882583/

相关文章:

git - Bash 完成 : Honor repository-specific Git alias in alias completion

git - 在 Jenkins/Maven 中只构建受影响的模块

Git 从旧版本分支并回滚当前分支

git - 如何为以前的或旧的提交创建分支和 pull 请求?

git - 使用未提交的文件撤消 git reset --hard

git - 如何撤消 git reset --soft 以取回我的更改?

git - 无法在 git 中推送功能分支,远程中不存在?

git add + git reset 硬删除工作副本文件 - 撤消?

git - 所有 Git 重置模式之间到底有什么区别?

git - 撤消 git reset --hard origin/master