问题-如果我在上一次提交“28ea268.”时执行git还原,它会在VS代码中的源代码管理资源管理器中再次显示我修改过的文件吗?
FYI -我最后一次承诺(‘28ea268.’)无法推送这些文件(见下文),因为在我从12升级到角13之后,添加了一个大的+100 in文件。当我检查时,我没有看到任何新的文件或Github.com中的任何更改。它是根据git日志提交的,但是根据git输出结果,没有任何东西被推送到我的回购程序中(根据git输出)。
Git日志:
commit 28ea268d8e0a51e93f74e36e789aa0a3d2e1704a (HEAD -> master)
Author: chuck <chuck@gmail.com>
Date: Sun Mar 20 22:23:32 2022 -0700
mods from new MBPro14
commit f480f417d4c126067c95c0778cb2132fa0dfced6 (origin/master, origin/HEAD)
Author: chuck <chuck@gmail.com>
Date: Fri Mar 18 19:42:40 2022 -0700
modsGit输出
47b6ad853b68f1ff7b533b5b9e1e44880272a4bcbf979e9f8afb162aa47ef3a9 2022-03-21T06:14:33.091Z > git推送原主29424ms远程:
:Trace:
远程:错误:有关更多信息,请参见http://git.io/iEPt8g。
远程:错误:文件client/.angular/cache/13.3.0/angular-webpack/5ebe13da59e6342699441237cc06e261c0793966/35.pack是113.88 MB;这超过了GitHub的文件大小限制100.00 MB
remote: error: GH001:检测到大文件。您可能需要尝试Git大型文件存储- https://git-lfs.github.com。
VS Code中的源代码管理资源管理器(空):

发布于 2022-03-21 18:56:38
如果我在最后一次提交“28ea268.”时执行git还原,它会在VS代码中的源代码管理资源管理器中再次显示我修改过的文件吗?
不,git revert做了一个新的提交,它取消了问题中的提交。你将有两个提交,原始的和取消它的。
由于原始提交与大文件仍然存在,您仍然无法推送。
相反,您需要重做提交28ea268。你可以用reset --soft HEAD^做这件事。这会将分支移回一个提交(即HEAD^部分),但只留下文件。你会看到你的变化。您可以摆脱大文件并再次提交。
有关更多信息,请参见Reset Demystified。
https://stackoverflow.com/questions/71562586
复制相似问题