【发布时间】:2012-07-19 14:44:09
【问题描述】:
我最近开始使用git rebase,但我不能 100% 确定我做得对。为了这个问题,起源有两个分支,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
问题:
- 这是正确的方法吗?
- 为什么在运行
pull --rebase之前会有8 and 6不同的提交? - 是否可以简化流程?
非常感谢:)
【问题讨论】:
-
嗨,大卫,您的意思是
git pull --rebase而不是git rebase --pull? -
@MikeSep 你是正确的,已修复,谢谢。
标签: git git-rebase