我有两个文件 vvn.c
和 aqu.c
我对 vvn.c
进行了更改,并且在我的 git 中进行了提交。
如何挑选对 aqu.c
的相同更改
唯一的区别是 API。
vvn.c
包含 API 作为 vvn_function_names()
而 aqu.c
包含 API 作为 unions_function_names()
我不知道该怎么做。 我知道将 cherry-pick 到同一个文件中。 有什么办法吗?
最佳答案
不完全是挑选,但你可能想使用:
git checkout <branch or sha of commit> -- filename
这会根据文件在另一个分支中的版本 check out 该文件;这是最简单的解决方案,如果它满足您的需求(即,如果您不需要实际 merge 来自两个独立分支的文件更改)
另一种可能性是生成差异(您可以从一系列提交中生成差异并将其限制为一个文件)然后应用差异。查看:How to diff the same file between two different commits on the same branch?
关于git - 如何挑选从一个文件到另一个文件的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37483375/