繁体   English   中英

如何从 Visual Studio 2022 中的 Git 存储库中删除最后 6 次提交?

[英]How can I remove the last 6 commits from a Git repository in Visual Studio 2022?

一夜之间对存储库进行了 6 次提交,不幸的是这些更改很糟糕。 我想删除对存储库的最后 6 次提交,并使特定提交成为新的“最新”。 有多个开发人员向这个存储库推送/拉取,所以我不确定如何在不让每个人都失去同步的情况下做到这一点。 我的 git 知识相当有限。

通过 Visual Studio 中的 git UI 将如何完成?

您应该能够右键单击您想要成为“最新”的提交并将您的本地分支重置为它:

右键重置菜单

通过这样做,一旦你 push ,你将失去你在分支上恢复到的提交之前的任何提交,但是听起来这对你的场景应该没问题,因为这 6 个提交有问题,正如你所说的那样,“坏的”。

您可以在此处阅读有关mixed设置和hard设置的信息,但我认为这听起来像是您可能想要--hard除非您还需要将更改作为此“最新”提交的一部分提交。

重置后,您可以推送到远程分支,您可能需要执行强制推送 之后,该分支应恢复为您选择的提交,并且拉取它的任何人都将处于同一提交。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM