Git从旧提交中添加代码

时间:2017-10-09 04:09:20

标签: git merge

如何将旧提交代码合并到HEAD中?如果我想将提交哈希e123ee12中的test.js的完整文件合并到HEAD test.js。

我尝试使用樱桃选择,但如果有很多提交,我需要逐个挑选。

我还尝试签出e123ee12并添加一个空行然后提交并签出回主人并合并提交。但它只会合并我添加的行,不会将所有行合并到主

如何将旧提交的所有文件合并到master?

1 个答案:

答案 0 :(得分:1)

您可以尝试生成patch from that old commit(包括a single file

 git format-patch -1 <sha> -- aFile

然后将其应用到您当前的HEAD

  git am -3 < file.patch

注意:对于多次提交,您可以cherry-pick a range of commits