我在github上有一个项目,其中有两个分支(开发人员和主人员),在向开发人员添加一些新功能之前,代码已同步。几个月来,我一直在dev分支上添加新功能,这些功能包括对现有文件的更改/更新,删除一些文件以及创建新文件,所有这些都在dev分支上。在dev分支上一切正常,现在是时候将这些更改应用于master分支了。
由于有很多更改,因此我尝试以可视方式查看dev和master分支之间的所有差异,因此我可以将dev到master的特定更改应用于任何方面,而不会丢失任何内容。我不想用dev覆盖master,因为其中有一些master专用文件,所以应该将dev中的新内容应用于master,但我想这样做是为了在视觉上看到比较文件,以确保所有内容看起来不错。
有什么想法要实现吗?
答案 0 :(得分:2)
从develop
创建名为release/may6
的新分支。这样,您可以将更改提交到release/may6
,而不会实际影响您的master
分支。
向release/may6
提交任何特定于主机的差异,并使用GitHub compare
UI来查看工作的release/may6
分支和master
之间的差异:
https://github.com/orgname/reponame/compare/master...release/may6
一旦您满意此视图显示了release/may6
和master
之间正确的仅主站区别,只需从相同的比较UI创建一个合并release/may6
到{{ 1}}。