前一阵子我换了一个文件。今天我想将这些更改添加到几个分支。问题是该文件被更改的提交还包括其他文件,我不想在其他分支中更改
有没有办法从特定提交中获取文件的差异并将其放在新分支中,以便将其与其他分支合并?
答案 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
,但在这种情况下需要更多工作。