我可以合并一个文件提交或者我需要合并整个文件吗?

时间:2016-11-03 13:39:51

标签: git

我有两个不同的分支:branch_1branch_2。我在index.php的文件branch_2中对其他文件中的其他更改进行了一些更改,我提交了它们。现在我正在处理branch_1,我只需要在index.php中进行更改。有没有办法将index.phpbranch_2带入branch_1?请注意,我不需要对branch_2

提交的所有更改

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,这样你就不会在以后的合并中遇到冲突。