1

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

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

4

2 回答 2

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

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

于 2013-04-21T09:26:15.977 回答
0

你可以这样做:

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

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

于 2013-04-21T10:37:51.717 回答