我刚刚做了一个巨大的提交,当我推送它时,我得到了这个错误:
RPC failed; curl 55 SSL_write() returned SYSCALL, errno = 10054
我相信我收到此错误是因为我的提交太大而无法推送,所以我想尝试较小的提交,但首先我需要撤消当前提交。我的问题是如何在 Visual Studio Team Explorer 中执行此操作?这是屏幕截图,我要重置并保留更改吗?我不想做任何事情来搞乱或丢失代码。
最佳答案
要将 HEAD 重置回一个提交并保留更改以便您可以将其分解为更小的提交,请选择“重置并保留更改(--mixed)”。这会在命令行上运行“git reset --mixed”,它会移动 HEAD 引用但单独保留 workdir。因此,您所有更改的文件都将显示在“更改”页面中。
另一个选项 (--hard) 将重置 HEAD ref 并更新 workdir 以匹配该提交时的存储库。这会丢弃您的更改。
澄清一下,您需要查看分支的历史记录,并在新提交之前的提交上选择重置。换句话说,您正在将 HEAD 重置为该父提交,但保留与当前提交匹配的工作目录。这将导致该提交中的所有更改在工作目录中可用,以分割为新的提交。
希望这对您有所帮助。
关于Git - 撤消 Team Explorer Visual Studio 上的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59935194/