【问题标题】:Git revert grey commit in bitbucketGit恢复bitbucket中的灰色提交
【发布时间】:2019-08-22 16:28:03
【问题描述】:

在 bitbucket 上,我合并了一个包含 2 次提交的拉取请求。我没有挤压合并它们。除了 2 次提交之外,我发现还有一个额外的“灰色提交”,其中包含 2 次提交的全部更改。

如果我打开灰色提交,我可以将新合并的提交视为“父提交”:

现在,我想恢复我的合并。我可以按正确的顺序单独还原 2 个提交,但是如果我在合并中有多个提交,这将变得很困难。一种选择是壁球合并,但我想保留每个单独的提交。所以,我想编写一个代码,获取灰色提交的提交 ID,然后列出其中的提交,以便我可以按顺序还原它们。有这样的命令吗?

【问题讨论】:

标签: git bitbucket git-revert


【解决方案1】:

您可以还原整个合并:

git revert -m 1 <hash-of-merge-commit>

它会创建一个单一的还原提交,整个分支的内容都还原了。

-m 选项是合并的父提交的索引。在合并单个分支的情况下,-m 1 通常是您所需要的。

【讨论】:

  • 你在想什么样的副作用?
  • 我试图找到一个很好的例子,但我发现在恢复合并后进行合并会导致文件被更改回早期状态或完全删除。
猜你喜欢
  • 2016-06-23
  • 1970-01-01
  • 2021-04-13
  • 2018-10-17
  • 2011-06-26
  • 1970-01-01
  • 2011-03-15
  • 2023-04-03
  • 1970-01-01
相关资源
最近更新 更多