在旧提交中恢复文件的一部分

时间:2015-02-10 22:02:22

标签: git

这是场景。

commit -am "1 create book.txt
commit -am "2 add content to book.txt"
commit -am "3 delete content from book.txt and replace it new content"

现在我们想要恢复我们在commit 2中添加并在commit 3中删除的内容。我们已经尝试将commit 2与commit 3合并,但这并不起作用。当然我们可以只签出提交2,复制我们删除的内容,然后在我们签出提交后再粘贴3.有没有办法做到这一点,但是,类似于merge,rebase或patch?最终结果应该两者我们在commit 2 中添加的内容和我们在提交3中添加的内容。

1 个答案:

答案 0 :(得分:2)

这正是樱桃选择的目的。

使用git cherry-pick commit-2在当前状态之上重播该提交。