Git 不使用合并方式提交分支差异
2017-08-05 11:49
204 查看
场景是这样的,预生产使用master发布后,测出了Bug。然后修复时,当时比较急,就直接在master上修改,然后提交了master。事后觉得有问题,其他同事新建功能分支的话,会从dev中拉分支。如果他的功能和我的有关联,那么这从master提交的几次更改,就漏掉了,会导致他有问题,所以应该需要把这些差异项找出,然后重新提交dev。如果是普通分支,可以做分支合并。但是如果是master,要把他合到dev,感觉怪怪的,很不规范。当只是修改个别文件时,直接定位文件,把文件复制到dev重新提交就好。当文件一多,这种方式效率低,而且很容易出错。所以想了一种方法,借助TortosiseGit的差异化比较来实现,具体步骤如下:
1、切换到领先分支,右键TortosiseGit查看日志;
2、左上角选择弱后分支,选取最新一次提交,右键对比工作副本,导出差异项(删除的需要独立处理,重命名、修改、新增都可以直接导出);
3、切换到落后分支,在弱后副本合并差异项,处理删除项;
4、提交前使用查看版本分支图,对比工作副本和领先分支,再检查一遍;
5、对比结果没有问题,则提交代码。
1、切换到领先分支,右键TortosiseGit查看日志;
2、左上角选择弱后分支,选取最新一次提交,右键对比工作副本,导出差异项(删除的需要独立处理,重命名、修改、新增都可以直接导出);
3、切换到落后分支,在弱后副本合并差异项,处理删除项;
4、提交前使用查看版本分支图,对比工作副本和领先分支,再检查一遍;
5、对比结果没有问题,则提交代码。
相关文章推荐
- Git开发时多分支防止多次提交版本线,使用cherry-pick、合并commit实现多次修改关联iusses
- git基本使用(2)创建切换合并分支以及提交本地分支至远程分支
- git基本使用 创建切换合并分支以及提交本地分支至远程分支
- Git 使用,分支创建,提交,合并,只能提交文件夹
- 关于git中cherry-pick的使用,选择一部分提交的代码合并到另一个分支
- 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题
- git从版本库创建、从远程克隆或本地新建,配置KEY,合并分支到提交到远程版本库等步骤
- Git使用基本方法(从远程服务器获取分支,提交修改)
- git如何合并某次提交命令到分支--git cherry-pick <commit id>
- 使用git合并多个提交
- GIT 使用cherry-pick 重演其他分支的提交
- Android Studio使用Git创建分支,合并分支
- git 工具的使用总结(6)-提交合并处理
- phabricator:关于如何使用 arc 提交一个分支的 diff (规则git:HEAD^)
- Git的使用十一(创建与合并分支)仅限Mac亲测
- 使用git的cherry-pick命令把其他分支的某个commit合并到当前分支
- 使用Git进行本地提交后,未上传提交,却不小心删除了本地提交或提交所在分支,怎么办?????
- Git对于单个文件的分批提交方式的使用
- Git使用教程(二)——Git的分支与合并
- 使用Git进行本地提交后,未上传提交,却不小心删除了本地提交或提交所在分支,怎么办?????