Git还原Bitbucket中的灰色提交

时间:2019-04-01 13:24:46

标签: git bitbucket git-revert

在bitbucket上,我合并了具有2个提交的Pull请求。我没有将它们合并在一起。除了2次提交外,我发现还有另外2次“灰色提交”与总更改。

enter image description here

如果打开灰色提交,则可以将新合并的提交视为“父提交”: enter image description here

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

1 个答案:

答案 0 :(得分:1)

您可以还原整个合并:

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

它将创建一个还原提交,其中整个分支的内容都还原了。

-m选项是合并的父提交的索引。如果是单个分支合并,通常需要-m 1