这是场景。
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中添加的内容。
答案 0 :(得分:2)
这正是樱桃选择的目的。
使用git cherry-pick commit-2
在当前状态之上重播该提交。