git clone blah
git checkout -b development
git checkout -b bug581
hack hack
git checkout -b bug588
hack hack
哦等等,bug 588应该从开发中萌芽,而不是581。
git rebase --onto development bug581 bug588
给了我:
Cannot rebase: You have unstaged changes.
Please commit or stash them.
错,但我不喜欢? git status显示工作目录是干净的。所以让我们藏匿只是为了咯咯笑。
git stash
git rebase --onto development bug581 bug588
好吧现在它有效,但它拉动了581和588的历史,我只想要588的历史,而不是581的历史。
答案 0 :(得分:6)
我在Mac上,这个模糊的配置更改似乎解决了我没有关于无阶段更改的困境。
git config --global core.trustctime false
我认为这与Windows文件时间,linux文件时间和mac文件时间之间的差异有关。谁知道,如果你这样做,请随时发表评论。
答案 1 :(得分:2)
您是否开启了自动rebase?
查看〜/ .gitconfig或.git / config中的
[branch "master"] rebase = true
或
[branch] autosetuprebase = always
答案 2 :(得分:0)
第二次执行“hack hack”,就是你的非分段更改发生的地方。