git基于change代码修改与提交

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/你的远程分支

git查看当前分支所属的远程仓库地址_git 查看分支地址_zhangphil的博客-CSDN博客git remote -v_git 查看分支地址https://blog.csdn.net/zhangphil/article/details/113763400

git cherry-pick解冲突push到远程代码仓库_zhangphil的博客-CSDN博客git cherry-pick:复制多个提交commit到当前分支git cherry-pick的作用是合并不同分支的若干个commit到当前分支,这些若干个commit代码提交可以是不同分支的commit提交,如图:现在master分支打算把develop分支的C、D、E这三次提交复制到当前mater分支,那么首先需要从develop切换到分支到master:git checko...git cherry-pick解冲突push到远程代码仓库。这里开始发生冲突,解决冲突。https://blog.csdn.net/zhangphil/article/details/129794256

git stash clear清空本地暂存代码_zhangphil的博客-CSDN博客git diff比较不同commit版本的代码文件异同 如图,假设像知道app目录下的build.gradle文件在两次commit(fee9f9cf4b和cdd577e352)之间的异同和变化,可是使用命令git diff:git diff fee9f9cf4b cdd577e352 app/build.gradle输出如图: 如果git diff后面只有两个co..._git比较两个commit差异。git查看当前分支所属的远程仓库地址_git 查看分支地址_zhangphil的博客-CSDN博客。https://blog.csdn.net/zhangphil/article/details/131922779

git删除本地分支_zhangphil的博客-CSDN博客git branch -d <分支名>可以通过: git branch 查看所有本地分支及其名字,然后删除特定分支。https://blog.csdn.net/zhangphil/article/details/82255002

猜你喜欢

转载自blog.csdn.net/zhangphil/article/details/132121739