不久前我更改了一个文件。今天我想将这些更改添加到几个分支。问题是该文件被更改的提交还包括其他文件,我不想在其他分支中更改
有没有办法从特定提交中获取文件的差异并将其放置在新分支中,以便我可以将其与其他分支合并?
git checkout master
git checkout pu rtmpdump.c
git commit -m 'rtmpdump.c from pu branch'
如果您愿意,您也可以提交 SHA,而不是分支名称。
你可以这样做:
git diff SHA1^..SHA1 -- path/to/file | git apply
这不会保留原作者、日期等。您也可以使用git cherry-pick
,但在这种情况下需要做更多的工作。