Git - 撤消 Team Explorer Visual Studio 上的提交

标签 git visual-studio git-reset team-explorer

我刚刚做了一个巨大的提交,当我推送它时,我得到了这个错误:

RPC failed; curl 55 SSL_write() returned SYSCALL, errno = 10054

我相信我收到此错误是因为我的提交太大而无法推送,所以我想尝试较小的提交,但首先我需要撤消当前提交。我的问题是如何在 Visual Studio Team Explorer 中执行此操作?这是屏幕截图,我要重置并保留更改吗?我不想做任何事情来搞乱或丢失代码。

enter image description here

最佳答案

要将 HEAD 重置回一个提交并保留更改以便您可以将其分解为更小的提交,请选择“重置并保留更改(--mixed)”。这会在命令行上运行“git reset --mixed”,它会移动 HEAD 引用但单独保留 workdir。因此,您所有更改的文件都将显示在“更改”页面中。

另一个选项 (--hard) 将重置 HEAD ref 并更新 workdir 以匹配该提交时的存储库。这会丢弃您的更改。

澄清一下,您需要查看分支的历史记录,并在新提交之前的提交上选择重置。换句话说,您正在将 HEAD 重置为该父提交,但保留与当前提交匹配的工作目录。这将导致该提交中的所有更改在工作目录中可用,以分割为新的提交。

希望这对您有所帮助。

关于Git - 撤消 Team Explorer Visual Studio 上的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59935194/

相关文章:

git - GitHub Pull Request 代码审查后如何保持干净的历史记录?

在 64 位机器上使用 Visual Studio 编译 32 位应用程序

git - 无法丢弃 git 中的更改

git推送-f : How to make sure other people catch up?

ruby-on-rails - 如何将 'schema.rb' 重置为最后一个 git head?

git - 如何使用 git-subtree 转到特定的提交?

git - 如何将nodejs缩回特定版本的V8?

git - 是否可以根据标准输入对文件进行 git-diff?

c++ - Visual Studio 2013,错误 MSB8020 : The build tools for Visual Studio 2010 cannot be found

visual-studio - Visual Studio 2010 中的重启图标在哪里?