如何一次还原代码一行?

问题描述:

我和一位同事在一个项目上进行了结对编程。我们取得了很大的进展,但是我们忘了做我们合作的工作。稍后,我的队友离队,在代码库的另一部分做了一些实验性的改变。然后,他承担了这项实验性工作,并意外地将我们所做的工作包括在内,但没有意识到这一点。如何一次还原代码一行?

我现在有一个他的分支叉和承诺与我们的联合工作。有没有办法通过在该提交中添加/删除的每行代码并选择保留或还原它?

+1

可能重复的[恢复部分提交与混帐](http://*.com/questions/4795600/reverting-part-of-a-commit-with-git) –

好吧,编辑git的历史永远不是明智的做法,但是如果您必须始终使用git rebase。仔细阅读与之相关的手册页。我想你需要做的是,这些线中的东西:

git rebase -i <commit> 

这将启动与提交的修订版本列表中的一个交互式编辑器,还有每次提交上市的第一列表示什么样的行动应该被执行给予承诺;其中一项操作是编辑。当发现编辑git rebase停止,以便您可以编辑文件或提交消息时,修改提交并继续重新绑定。

我建议仔细阅读man git rebase,并首先尝试命令的动态测试回购。