git - 如何挑选从一个文件到另一个文件的更改?

标签 git cherry-pick git-cherry-pick

我有两个文件 vvn.caqu.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/

相关文章:

git - 如何查找多于一行的 git 日志消息?

git - 如何验证 URL 的有效格式作为 git repo?

git - 我可以将存储库安排到 Github 上的文件夹中吗?

git - 限制对 GIT 的挑选

Git cherry pick 和数据模型完整性

git - 我如何从脚本中判断 "git cherry-pick"是否失败?

git - 为什么 git log --cherry-pick 这么慢?

git - Cherry-pick 从其他 repo 提交到 git repo 的特定文件夹

eclipse - 无法将本地 git 导入 Eclipse 以创建新项目(抛出错误 "Connecting Git team provider failed")

git - 如何将一个git分支 merge 到多个发布分支