我对git rebase工作流程并不十分清楚,我尝试自我修改两个不同的分支,如下所述。
但是我无法在rebase完成后将我的分支更新到master指向的位置。
以下是我执行的步骤
git clone https://github.com/myadmin/testrepo.git
git checkout -b hotfix
git push origin hotfix
modify file "todo.txt" on hotfix branch.
git add todo.txt
git commit -m "todo updates"
git push remote master
现在我结帐"掌握"分支
git checkout master
modify file "todo.txt" on master branch.
I modify same line which I modify in my "hotfix" branch so I can generate conflict.
git add todo.txt
git commit -m "todo updates"
git push remote hotfix
到目前为止我只是想要了解分支" master"和"修补程序" 1次提交,所以我可以执行rebase。
现在我使用以下命令进行改动
git checkout hotfix
git rebase master
所以我得到了冲突,所以我用文本编辑器中的打开文件手动修复所有文件并再次添加并提交该文件。
git add todo.txt
git commit -m "resolve conflict"
git rebase --continue
直到现在我的篮板已经完成,现在我想要移动我的"主人"指针,所以我在命令下面运行
git checkout master
git merge hotfix
现在我得到了我的"修补程序"更改为" master" perfectely。
MY qesestion从这里开始.......
如何指出我的"修补程序"分支到哪里"掌握"目前是否正在进行反弹运作?
答案 0 :(得分:1)
只是做:
+---Bottom---+
| vPtrLeft |
| Left::b---+---inheriting normally from Left
| vPtrRight +
| Right::c--+---inheriting normally from Right
| Right::a--+---inheriting normally from Right
| Bottom::d | also most recently overrided value for A
| Top::a----+---From offsets calculated from vPtr.Left and vPtr.Right
+------------+