Git,重新定义错误分支的分支

时间:2011-02-14 04:22:48

标签: git

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的历史。

3 个答案:

答案 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”,就是你的非分段更改发生的地方。