我有两个不同的分支:branch_1
和branch_2
。我在index.php
的文件branch_2
中对其他文件中的其他更改进行了一些更改,我提交了它们。现在我正在处理branch_1
,我只需要在index.php
中进行更改。有没有办法将index.php
从branch_2
带入branch_1
?请注意,我不需要对branch_2
答案 0 :(得分:2)
我认为您可以在this page找到答案。 长话短说:
使用
签出要合并的分支的路径 $ git checkout source_branch -- <paths>...
或有选择地合并帅哥
$ git checkout -p source_branch -- <paths>...
您最终可以使用重置,然后使用选项-p
,
$ git reset <paths>...
$ git add -p <paths>...
提交更改
$ git commit -m "Pick several changes from index.php"
答案 1 :(得分:1)
对于您需要在历史记录中记录以及在源中记录的更改的时间,
git checkout -b wip $(git merge-base branch1 branch2)
git checkout branch2 -- files to merge
git commit -m 'merge files to merge from branch2'
git checkout branch1
git merge wip
git checkout branch2
git merge wip
如果你要合并的文件还有更多的工作要做,这样就可以了解git,这样你就不会在以后的合并中遇到冲突。