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