首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改的推送提交-如何恢复同步不强制?

修改的推送提交-如何恢复同步不强制?
EN

Stack Overflow用户
提问于 2014-06-04 15:14:32
回答 1查看 157关注 0票数 1

我修改了一项强制承诺。现在不能推到git回购。

我不想使用-f键,因为它会给其他人带来很多问题。

目前,我只看到一个解决方案:

  1. git克隆
  2. 从备份副本中写入已更改的文件
  3. 重新承诺
  4. 推它

你知道更好的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-06-04 16:39:45

修改提交将生成新的提交。如果您已经将(以前版本的)提交推到远程存储库,则不能在没有-f的情况下推送新提交,因为这将改变远程的现有历史记录。git做出的一个关键承诺是,如果不生成新的提交id,就不能修改给定的提交--以及导致提交的历史--不能修改。

你的选择是:

  • 只需使用git push -f并让人们知道,或
  • 在现有的提交之后创建一个新的提交,并将其按下。

一些工作流(例如,涉及格瑞特GitHub拉请求的工作流)依赖强制推送作为常规操作(例如,用于更新现有的拉请求)。采用这样的工作流可以给您更多“事后”修复事情的机会。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24041252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档