sourcetree git合并问题

摘要:
当使用sourcetree进行多功能合并(合并而不提交)时,有时按钮是灰色的。单击右上角的命令行模式gitmerge<branch1>--no commit to merge a submission gitchery pickxxx--no commmit to merge multiple submissions#xxx before xxxx,with ^。。在中间,所有从xxx到xxxx的提交将与gitchery-pickxxx^Xxx2-no-commit合并。如果出现错误

在使用sourcetree做多功能合并(合并不提交)的时候,有时按钮是灰色的,直接点击右上角命令行模式

git merge <branch1> --no-commit

合并某个提交

git cherry-pick xxx --no-commit

合并多个提交

# xxx时间比xxx2早,中间是^..,xxx到xxx2之前的所有提交都会合并
git cherry-pick xxx^..xxx2 --no-commit

如果出现错误a cherry-pick or revert is already in progress,执行一下

git cherry-pick --continue
git cherry-pick --quit
git cherry-pick --abort

另外说下还原的操作,

重置到某个分支,回滚提交,拉取,重新筛选需要提交的文件,再推送 才算成功

git revert xx -m 1 --no-commit

sourcetree git合并问题第1张

恢复已提交,未推送的情况(已经进行了git commit,还未进行git push)

使用远程仓库覆盖本地仓库

git reset --hard origin/master

sourcetree自定义操作

合并分支提交

sourcetree git合并问题第2张

如果加了 --no-commit,合并比当前分支更旧的提交时不会报错,而不加的话就会报错 

 cherry-pick和merge的区别在于前者是增量,后者全量,cherry-pick合并区间多个提交需要git1.7以上版本(一般都比这个高的)

 转载请注明博客出处:http://www.cnblogs.com/cjh-notes/

免责声明:文章转载自《sourcetree git合并问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇My97DatePicker控件调用mysql一个字段多个值如何分别取出这些值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

手把手教你安装Navicat——靠谱的Navicat安装教程

Navicat是用于MySQL连接和管理的轻量级工具。它非常容易使用,方便和简单。以下介绍了安装过程。最好找到navicat的破解版本,或者先下载,然后破解。...

apk反编译与破解

以前版本的bat的名称可能有点不同。)获取d2j-dex2jar.bat目录中的classs-dex2jar.car文件,然后使用jd_GUI工具打开jar文件以查看java源代码。...

zlog 使用手册

Zlog是一个纯C日志函数库,具有高可靠性、高性能、线程安全性、灵活性和清晰的概念。Syslog是一个系统级的轮子,但它的速度慢,功能单调。Zlog比log4c更高效、更实用、更安全,它是用c编写的。Zlog使用了C99兼容的vsnprintf。...

ios 苹果和百度地图的相关使用

同时由于苹果使用的是高德,不会像谷歌地图一样在国内乌龟一样的访问速度,确实做一些地图相关的东西,非常有吸引力。只是实现了显示一个百度地图的view。百度地图使用的是Objective-C++,这意味这必须要有一个.mm文件。...

uniapp之页面间传递和接收数组

uni-app如何在页面之前发送和传递数组?如果阵列是直接发送和传递的,则收到的消息如下所示。无法获取更多的对象值。接收数组对象的参数。您可以首先将数组转换为JSON字符串,然后在将其传递到页面后将其解析为JavaScript对象。...