我修改了一项强制承诺。现在不能推到git回购。
我不想使用-f键,因为它会给其他人带来很多问题。
目前,我只看到一个解决方案:
你知道更好的方法吗?
发布于 2014-06-04 16:39:45
修改提交将生成新的提交。如果您已经将(以前版本的)提交推到远程存储库,则不能在没有-f的情况下推送新提交,因为这将改变远程的现有历史记录。git做出的一个关键承诺是,如果不生成新的提交id,就不能修改给定的提交--以及导致提交的历史--不能修改。
你的选择是:
git push -f并让人们知道,或一些工作流(例如,涉及格瑞特或GitHub拉请求的工作流)依赖强制推送作为常规操作(例如,用于更新现有的拉请求)。采用这样的工作流可以给您更多“事后”修复事情的机会。
https://stackoverflow.com/questions/24041252
复制相似问题