如何仅还原特定文件中的特定行?

时间:2013-03-28 22:42:19

标签: linux git revert

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

有一段时间我一直在使用SourceTree,它允许您只需从早期提交中选择要返回的行,然后选择“还原所选行”(或类似的东西)。现在我在Linux中工作,无法找到任何此类功能的GUI;所以我想知道如何从命令行实现这一目标。

首先想到的选择是恢复整个提交,然后将其修改为仅包含我想要的代码。有更简单/更好的方法吗?

1 个答案:

答案 0 :(得分:2)

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

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

一个例子:

git reset --soft HEAD^
git reset HEAD fileA
git add -p fileA
...
commit here