0

我有一个跟踪分支,我将我的主分支合并到其中。我修复、承诺和推动了一些冲突。现在我需要恢复该合并。我该怎么做?我尝试检查日志,但显然来自 master 的历史记录现在位于功能分支中。有希望吗?

4

2 回答 2

1

据我了解,您似乎想在您的功能分支上恢复从您的主分支合并的合并提交。

您可以通过两种方式做到这一点,一种更安全。

  1. git revert -m <parent_index> HEAD

要获取父索引,请运行git show <merge commit SHA1>并查看要恢复到的提交的索引(从 1 开始)。

  1. git reset --hard <feature branch SHA1>

这不是更好的选择,因为它会重置您的历史记录,即使您愿意,您也无法返回合并提交。

我建议使用第一个,因为您可以跟踪合并提交,以防您想查看以后如何合并某些内容。

于 2013-08-14T17:23:26.400 回答
0
git reset --hard <sha of last commit of feature branch>

我们认为您的举动是合并提交。它将恢复到功能分支并丢弃合并提交。

于 2013-08-14T17:12:41.377 回答