Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我修改了一个推送的提交。现在无法推送到 git repo。
我不想用-f钥匙按,因为这会给其他人带来很多问题。
-f
目前我只看到一个解决方案:
你知道更好的方法吗?
修改一个提交会生成一个新的提交。如果您已经将(先前版本的)提交推送到远程存储库,则无法推送新提交,-f因为这会改变远程的现有历史记录。git 做出的一个关键承诺是,在不生成新的提交 ID 的情况下,不能修改给定的提交——以及导致该提交的历史记录。
您的选择是:
git push -f
一些工作流程(例如,涉及Gerrit或GitHub拉取请求的那些)依赖于强制推送作为常规操作(例如,用于更新现有拉取请求)。采用这样的工作流程可以为您提供更多“事后”修复问题的机会。