假设在几次提交之前我删除了一堆代码,现在我想要恢复其中的一些代码。
一段时间以来,我一直在使用SourceTree,它允许您简单地选择想要从早期提交中恢复的行,然后选择“恢复所选行”(或类似的操作)。现在我在 Linux 中工作,找不到具有任何此类功能的 GUI;所以我想知道如何从命令行实现这一目标。
我想到的第一个选项是恢复整个提交,然后将其修改为仅包含我想要恢复的代码。有更简单/更好的方法吗?
一个想法就像你已经说过的:
撤消提交,重置它,然后重新添加文件,但使用选项 -p 以便您可以选择所需的行。
一个例子:
git reset --soft HEAD^
git reset HEAD fileA
git add -p fileA
...
commit here
Run Code Online (Sandbox Code Playgroud)