我们正面临一个奇怪的情况。存储库的状态肯定会显示过去几天的工作丢失。在调查Git Log时,我们发现其中一个提交是“还原提交”。它已将改变恢复到几天。之后,已经推出了许多我们必须保留的提交。
所以我们有一个状态A,然后是状态B(恢复提交)和状态C.我们必须转到状态D,它将从状态A构建并从B到C工作。我们必须删除一个提交B来自之间。
答案 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引入了基于还原的更改,则可能会遇到必须解决的合并冲突。