4

假设在几次提交之前我删除了一堆代码,现在我想要一些代码回来。

一段时间以来,我一直在使用SourceTree,它允许您简单地从之前的提交中选择您想要返回的行,然后选择“Revert selected lines”(或类似的东西)。现在我在 Linux 中工作,找不到具有任何此类功能的 GUI;所以我想知道如何从命令行实现这一点。

想到的第一个选项是还原整个提交,然后将其修改为仅包含我想要返回的代码。有没有更简单/更好的方法?

4

1 回答 1

4

一个想法就像你已经说过的:

撤消提交,重置它,然后重新添加文件,但使用选项 -p 以便您可以选择所需的行。

一个例子:

git reset --soft HEAD^
git reset HEAD fileA
git add -p fileA
...
commit here
于 2013-03-28T22:58:13.597 回答