![]() |
1
261
如果强制推不起作用(“
使用较旧的Git,您可以通过删除来绕过该限制。”
如果你不能改变这一点,那么唯一的解决办法就是将历史重写为 创建提交 reverting D-E-F的变化 : A-B-C-D-E-F-[(D-E-F)^-1] master A-B-C-D-E-F origin/master |
![]() |
2
24
为了补充Jakub的答案,如果您可以在ssh中访问远程git服务器,则可以进入git远程目录并设置:
然后回到您的本地回购,再次尝试执行您的承诺
最后将服务器的设置恢复为原始保护状态:
|
![]() |
3
1
与修复“主”分支不同,通过重命名分支,可以更容易地将其与“所需的主”进行交换。见 https://stackoverflow.com/a/2862606/2321594 .这样,您甚至不会留下多个还原日志的任何跟踪。 |
![]() |
4
0
对我来说,整个Git重置业务看起来要复杂得多。 所以我做了一些事情,把我的SRC文件夹放在几天前提交的状态中。
这样,SRC中的状态保存在tar文件中,并且Git被迫接受这个状态,而不需要太多的修改——基本上,SRC目录被它之前提交过的状态替换。 |
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 5 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 5 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 5 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 6 月前 |