我有一个只有一个提交的git存储库。在我的本地主分支中,我意外地执行了 git commit --amend
,所以现在我收到一条消息:
On branch master
Your branch and 'origin/master' have diverged,
and have 1 and 1 different commits each, respectively.
我如何丢弃修订的提交并返回原始提交? 我想让我的本地主分支和远程主分支保持最新,没有要提交的内容。
我有一个只有一个提交的git存储库。在我的本地主分支中,我意外地执行了 git commit --amend
,所以现在我收到一条消息:
On branch master
Your branch and 'origin/master' have diverged,
and have 1 and 1 different commits each, respectively.
我如何丢弃修订的提交并返回原始提交? 我想让我的本地主分支和远程主分支保持最新,没有要提交的内容。
master
分支重置为与原始分支相同:git reset --hard origin/master
master
上与origin/master
不同的任何更改。既然你在'origin/master'分支上,想要重置,请使用以下git reset命令。
git reset --hard origin/master
解释: 来自git文档
git-reset
- 将当前HEAD重置为指定状态
--hard
- 这是模式选项(可选)。hard 重置索引和工作树。自从上次提交以来在工作树中跟踪文件的任何更改都将被丢弃。