修改提交,修改完
git add
git commit --amend
git push origin HEAD:refs/changes/xxx
这个xxx就是你刚才提交上去gerrit url里的那个数值
比如,>
那些xml文件是分支配置的文件,使用的话直接init 后再sync就可以了 repo init git地址 -b 分支名 -m xml文件名 repo sync 如果要将本地代码回到某个历史版本直接checkout 或者 reset checkout 支持将文件切换到历史版本,数据库不会修改,还可以
Ctrl+G / Ctrl+Alt+Shift+G:查询变量或者函数或者类在哪里被使用或被调用,后者是前者的复杂表现,可以选择查询范围等。
Alt+H:查找功能,全局查找
F4:查看类继承关系
F2:查看文档说明(函数使用说明)
Ctrl+E:查看最近打开过的文件
Ctrl+Shift+E:查看最近编辑过的文件
double Shift:全局查找,这个查看和Alt+H稍稍有些不同,这个是全局文件查找,到文件名称层面。
Ctrl+Shift+R:快速定位到你所想打开的文件。
Ctrl+K:选中一个变量后,快速定位到下一个使用该变量的地方(不过这个快捷键现在还存在一些bug,具体请看:Android Studio keymap到Eclipse后,查找下一个相同变量快捷键Ctrl+K失效)
Alt+↑:光标所在位置那行代码往上移动
Alt+↓:光标所在位置那行代码往下移动
Ctrl+D:删除光标所在位置那行代码
Ctrl+X:剪切光标所在位置那行代码
Alt+Shift+↓/Ctrl+C:复制光标所在行代码到下一行
Ctrl+O:快捷查找当前类中的函数,变量
Ctrl+Shift+R:修改名称
如标题描述,最近关于这个gerrit的submit type的设置引起了一个问题,我大概模拟了下开发的提交场景,如下:
开发A和开发B都在修改仓库repo_test的代码,开发A修改test1txt 然后提交到gerrit上,并在gerrit上合入了这个提交(commitA),开发B没有执行git pull, 直接修改了test2txt, 这个test2txt和test1txt没有任何关联性,是完全不相关的模块,然后开发B提交gerrit,然后gerrit上合入了这个提交(commitidB),此时,由于开发B的这个提交相对服务器少了开发A的改动提交,就自动生成了一条merge(叫commitB+吧),比如如下:
以上,B+是自动生成的merge,这个自动merge的记录在gerrit上是看不到的,真正的修改是在B,所以开发在gerrit上找到B,让我(职位:CM)在B节点标记tag,我在B标记tag后打包(我执行git checkout B),发现没有A的修改了,这就出问题了!!!但是git checkout B+就有A的提交!!
然后发现,是因为开发B没执行git pull ,没把A的改动带进去,所以提交的时候就自动产生了这个merge的提交记录,话说,使用rebase就不会产生,但是怎么搞呢?
然后发现了gerrit的submit type 可以控制:
默认的是“Merge if Necessary”, 这个就是在有差异的时候自动生成一条merge记录
所以换成“Rebase if Necessary”,这个会自动rebase,不会自动产生merge记录
如下是gerrit换成“rebase if Necessary”的提交记录:
STM32 对内部FLASH读写接口函数(转)
ymodem协议c实现(转)
STM32启动模式及API(转)
Keil STM32调试,使用ST-Link下载程序时提示“flash timeoutreset the target and try it again”
UVA 11020
LeetCode Maximal Square
Android中的消息机制
关于DPM(Deformable Part Model)算法中模型可视化的解释
Nodejs能够做什么?
hdu 1071 The area
Linux经常使用命令(九)
[ACM] hdu 4248 A Famous Stone Collector (DP+组合)
linux程序设计——个人总结
poj3252-Round Number 组合数学
QML与C++交互:登陆界面设计
delphi2010发送邮件—中文显示为乱码解决
WCF探索之旅(五)——WCF与WebService的异同
数据库备份还原,日志清理代码
Android自己定义View、画家(画布)Canvas与画笔Paint的应用——绘图、涂鸦板app的实现
Berkeley DB基础教程
SSL和SSH的差别
step1:仓库的更新以及Apache2以及相关组件安装
sudo apt-get update
sudo apt-get upgrade
sudo apt-get clean
sudo apt-get install apache2 #安装apache2 若系统自带可以跳过此步
sudo apt-get install apache2-utils
sudo a2enmod proxy_>
以上就是关于在使用git push后发现刚刚push的commit有问题想修改,应该怎么做全部的内容,包括:在使用git push后发现刚刚push的commit有问题想修改,应该怎么做、如果发现git push到gerrit的文件不全怎么办、如何添加已有的本地repo仓库到本地的gerrit服务器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)