重置分支后如何放弃更改?

How do I discard changes after resetting a branch?

我想重置灰色路径上的更改,(origin/master) 并保留我在蓝线 (master) 中的内容。我该怎么做?

你的蓝线是本地的“master”分支。灰线被推送到远程,因此最高提交是“remote/master”。 要同步它们,请将您的本地“强制推送”到远程。这将重写远程历史记录。

如果两条线都是本地分支机构,例如灰线是“branch1”,那么你可以从一个分支到另一个分支进行“硬重置”。

最后,如果您始终可以打开“reflogs”(在“查看”菜单下)以查看不再被任何其他'ref'(例如分支或标记)引用的所有提交。