3

尊敬的 Git 用户,

这些帖子似乎回答了我的问题,但要么我对 Git 太陌生,无法正确掌握和执行它们,要么它们实际上并没有回答我的问题:

如标题所示,我在 branch1 上有一个文件 X,在 branch2 上有一个文件 X'。文件 X' 是在几次提交前从文件 X 分支的(到文件的 X 和 X'),我还更改了文件名(即,从 X 到 X')。该文件基本保持不变。我想要实现的是将对文件 X 所做的一些更改带到 X'。更改仅限于两个提交,commit_a 和 commit_b。理想情况下(和可选)我想调用我的合并工具来手动接受(或不接受)每个 commit_a 和 commit_b 中的特定代码行,并将它们应用于 X'。这可能吗?如果可以,怎么办?FWIW,我只在本地使用 Git;不与其他合作者/存储库交互。试图应用上述帖子的答案,我不能只关注感兴趣的文件(branch1 X & branch2 X') - Git 一直在涉及两个分支中的其他文件,包括文件 Y 和 Z(两个分支的)以及 branch2 中的 X,但从不涉及 branch2 中的 X'。我还想将分支 1 和 2 分开,所以我看不到合并命令在这里是如何工作的。

作为 Git(和版本控制)的新手,我还质疑我的工作流程是否对未能实现我的目标负责。

非常感谢患者的示例答案!

卡尔

4

1 回答 1

1

我会挑选引入您想要的部分的提交,然后git reset HEAD^删除最近的提交并将更改保留在工作副本中,然后git add -p是您想要的部分并从中进行新的提交。

于 2012-11-05T17:07:56.720 回答