我不擅长git。我需要你的帮助。 我同时在两个分支上发展。我有分支1- version_1_2,branch2-version1_3
1.3版具有比1.2更多的功能。
有时,在修复bug之后,我会对1.2添加一些更改,我需要将这些更改设置为1.3。现在我手动完成它并不是最好的方式。
如何将版本1.2中的相同更改更新为1.3(附加功能应保留在1.3)
答案 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 difftool或meld。这样的事情会打开两个分支之间不同的所有文件的图形界面:
git checkout version_1_3
git difftool version_1_2