【问题标题】:Delete latest git commit only in remote?仅在远程删除最新的 git commit?
【发布时间】:2018-04-26 14:05:42
【问题描述】:

我的远程仓库的提交序列看起来像

A > B > C > D

提交 D 是我不想要的垃圾提交,并且不存在于我的本地 log 中(它是由我不再需要的 github 页面设置生成的)。本地的提交序列如下所示

A > B > C > E

其中 E 是比 D 更新的提交,我正在尝试推送。

我怎样才能简单地从远程删除提交 D 并推送提交 E?我似乎找不到不改变本地提交的答案。

【问题讨论】:

  • 在单独的目录中进行新的克隆,删除提交,强制推送。
  • @MatteoItalia 为什么不强制推送?
  • 嗯,没错,我误读了你的问题——我认为历史已经以不同的方式发生分歧。

标签: git github push commit


【解决方案1】:

你可以使用强制推送:

git push -f

本地不变,远程与本地同步。

【讨论】:

  • 在这种情况下这实际上会做什么?
  • 远程和本地一样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
  • 1970-01-01
  • 1970-01-01
  • 2020-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多