我git rebase
最近开始使用,并不能 100% 确定我做得对。为了这个问题,在 origin 有两个分支,master
和next
,从 分支出来master
。
自两者之间上次同步以来,master
有 2 次提交和next
6 次:
$ git log --oneline origin/next..origin/master
59b5552 master commit #2
485a811 master commit #1
$ git log --oneline origin/master..origin/next
4ebf401 next commit #6
e9b6586 next commit #5
197ada0 next commit #4
4a2c3c6 next commit #3
040a055 next commit #2
84537bf next commit #1
当我结帐next
并执行git rebase -i origin/master
时,我得到以下信息:
$ git status
# On branch next
# Your branch and 'origin/next' have diverged,
# and have 8 and 6 different commits each, respectively.
最后在完成之后git pull --rebase
,来自的两个提交master
在next
:
$ git log --oneline origin/next..next
8741d09 master commit #2
485a811 master commit #1
问题:
- 这是正确的方法吗?
- 为什么在运行之前会有
8 and 6
不同的提交pull --rebase
? - 是否可以简化流程?
非常感谢 :)