赞
踩
git基于change代码修改与提交
某种意义上讲,change相当于git的分支。
(1)先保存本地已修改的代码:
git stash save
(2)打开gerrit,找到change的头结点,
2-a
2-b
2-c
Checkout那块的最右边,点击重叠复制按钮,把链接复制下来。
(3)打开git,粘贴到git bash ,在后面加上 -b 分支名(临时随意取,比如temp)创建分支:
Enter回车。这一步相当于把最新代码拉下来。
(4)现在已经进入temp分支。因为change提交相当于基于某个分支提交,找到要针对哪个“分支”commit,假设修改是基于A这个change(相当于分支),并且要提交的A分支(change),需要把指针移到A分支的下面,原因是开闭区间。
鼠标点击A下面的那个结点,此时指针指向A下面。复制该结点的hash:
运行git rebase 你的哈希码 -i:
(5)弹出的框中,直接键盘输 i (编辑插入模式),把左上角的pick修改成:
edit
然后运行 C+Ctrl键。此时,键盘输入:
:wq
Enter回车。
(6)运行
git stash pop 0
把自己修改的代码弹出。
(7)接下去的命令:
- git add .
- git commit
弹出的框中,直接键盘输入:
:wq
退出。
(8)
git rebase --continue
弹出框
直接键盘输
:wq
退出。
(9)最后一步
git push origin HEAD:refs/for/你的远程分支
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。