在推动了许多其他提交后撤销“恢复”提交

时间:2015-03-06 08:01:07

标签: git github

我们正面临一个奇怪的情况。存储库的状态肯定会显示过去几天的工作丢失。在调查Git Log时,我们发现其中一个提交是“还原提交”。它已将改变恢复到几天。之后,已经推出了许多我们必须保留的提交。

所以我们有一个状态A,然后是状态B(恢复提交)和状态C.我们必须转到状态D,它将从状态A构建并从B到C工作。我们必须删除一个提交B来自之间。

1 个答案:

答案 0 :(得分:3)

还原提交就像其他提交一样。没什么特别的。因此,如果您不想要还原,请再次还原还原。

举例来说:

D - reverting 'reverting 'questionable work''
|
C - important work
|
B - reverting 'questionable work'
|
A - questionable work

有人还原了A(git revert A)因为它似乎有问题但是在C发生之后你发现有问题的工作实际上是有用的。所以你再次恢复(git revert B)。 A,B / D或C的提交次数无关紧要:您的重要工作C可能包含许多提交,因此您的恢复也可以。

请注意,如果C引入了基于还原的更改,则可能会遇到必须解决的合并冲突。