【问题标题】:How to revert "Merge pull request" option on GitHub and remove all commit logs如何恢复 GitHub 上的“合并拉取请求”选项并删除所有提交日志
【发布时间】:2018-12-11 06:32:50
【问题描述】:

我已在 GitHub 上将 Pull Request 与“Merge pull request”选项合并,而不是使用“Squash and merge”。我想恢复这个合并,以便我可以进行“压缩和合并”,这一步背后的目的是让提交日志更清晰。

【问题讨论】:

  • GitHub AFAIK 上应该有一个还原按钮。
  • 这不会清理提交日志,它只是删除更改。
  • 为什么要清理日志?恢复提交是 new 提交,因此合并提交及其日志应该仍然存在。
  • @TimBiegeleisen:我想撤消提交,因为我想删除凌乱的提交日志并通过一次提交来表示它们。

标签: git github git-merge


【解决方案1】:

在您本地结帐时,

git reset --hard HEAD~1

这会取消本地 repo 中的合并,您现在可以强制将其推送到 github。

请注意,在这种情况下您将修改已发布的历史记录(这是唯一的方法),您应该意识到并准备好接受它的影响。

Other consequences of `git push --force`?

(简而言之,如果有人取消了 repo 的合并后状态,那么您现在已经疏远了他们)

【讨论】:

  • 谢谢。我认为“git reset --hard HEAD~1”不会删除所有提交日志,但确实如此。这正是我所需要的。
猜你喜欢
  • 2019-05-07
  • 1970-01-01
  • 1970-01-01
  • 2021-08-30
  • 1970-01-01
  • 2013-02-02
  • 1970-01-01
  • 1970-01-01
  • 2014-01-25
相关资源
最近更新 更多