使用git

时间:2016-06-02 08:14:08

标签: git merge gitlab

我不擅长git。我需要你的帮助。 我同时在两个分支上发展。我有分支1- version_1_2,branch2-version1_3

1.3版具有比1.2更多的功能。

有时,在修复bug之后,我会对1.2添加一些更改,我需要将这些更改设置为1.3。现在我手动完成它并不是最好的方式。

如何将版本1.2中的相同更改更新为1.3(附加功能应保留在1.3)

2 个答案:

答案 0 :(得分:1)

由于1.3分支应该已经包含1.2分支的所有功能,减去错误修复工作,这里的一个简单选择是将1.2合并到{{1} }:

1.3

某些文件中可能存在合并冲突,您必须手动解决这些冲突。

答案 1 :(得分:0)

如果要合并从分支版本_1_2到版本_1_3的所有内容,您可以签出版本_1_3并简单地合并版本_2,并按Tim Biegeleisen

回答

如果您只想将特定提交从一个分支合并到另一个分支,而不是合并所有内容。你可以使用git cherry-pick:

git cherry-pick <commit-hash>

您可以通过检查并输入以下内容来查找分支1.2中每个提交的commit-hash:     git log 另一个选择是使用gitk和gitg(sudo apt-get install gitk gitg)之类的工具来查看commit-hash。

另一个选择是合并两个不同的分支是使用图形合并工具,如git difftoolmeld。这样的事情会打开两个分支之间不同的所有文件的图形界面:

git checkout version_1_3
git difftool version_1_2