从过去的提交中获取特定文件的更改并将其放入新分支

时间:2013-04-21 08:26:41

标签: git commit git-diff

前一阵子我换了一个文件。今天我想将这些更改添加到几个分支。问题是该文件被更改的提交还包括其他文件,我不想在其他分支中更改

有没有办法从特定提交中获取文件的差异并将其放在新分支中,以便将其与其他分支合并?

2 个答案:

答案 0 :(得分:0)

git checkout master
git checkout pu rtmpdump.c
git commit -m 'rtmpdump.c from pu branch'

如果您愿意,也可以提交SHA,而不是分支名称。

答案 1 :(得分:0)

你可以这样做:

git diff SHA1^..SHA1 -- path/to/file | git apply

这不会保留原作者,日期等。您也可以use git cherry-pick,但在这种情况下需要更多工作。