如何在rebase完成后将分支指向主人

时间:2015-06-17 12:40:16

标签: git github

我对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从这里开始.......

如何指出我的"修补程序"分支到哪里"掌握"目前是否正在进行反弹运作?

1 个答案:

答案 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
+------------+