如何在Git Kraken中撤销多个提交?

4

我知道你可以通过右键单击提交并点击还原来还原单个提交。但是有没有一种方法可以还原多个提交(例如在单个分支上最新的五个提交)?


如果您无法通过Kraken找到方法来完成此操作,请查看类似这个的内容,直接从Git bash中执行。 - Tim Biegeleisen
从最新的到最老的一个一个回退。如果您可以回退最后一个,那么您可以回退其余四个。 - ElpieKay
@ElpieKay 当需要撤销多个提交时,这可能会变得乏味。 - Embedded_Mugs
2个回答

13

你可以回退到想要的提交并强制推送,但这会破坏部分历史记录,通常在GIT中工作时要避免这种情况。

在GitKraken中还有一种更好的方法

假设这是你的提交历史记录 A - B - C - D (D 是最新的提交) 现在你希望回退 B、C 和 D。
  1. 硬重置到 A(在执行此操作之前,请确保将所有未保存的更改进行储存)
  2. 软重置到 D(是的,实际上可以重置到稍后的提交)
  3. 编写提交消息并提交

现在你的历史记录应该是这样的 A - B - C - D - A'A' 具有与 A 相同的内容)


1

这里有一个关于如何使用Git解决此问题的流行问题,并提供了良好的答案。您可以从中了解如何在GitKraken中完成操作。 如何撤销多个git提交?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接