git clone blah
git checkout -b development
git checkout -b bug581
hack hack
git checkout -b bug588
hack hack
Run Code Online (Sandbox Code Playgroud)
哦等等,bug 588应该从开发中萌芽,而不是581.
git rebase --onto development bug581 bug588
Run Code Online (Sandbox Code Playgroud)
给我:
Cannot rebase: You have unstaged changes.
Please commit or stash them.
Run Code Online (Sandbox Code Playgroud)
呃,但我不呢?git status显示工作目录是干净的.所以让我们只是为了咯咯笑.
git stash
git rebase --onto development bug581 bug588
Run Code Online (Sandbox Code Playgroud)
好吧现在它有效,但它拉动了581和588的历史,我只想要588的历史,而不是581的历史.
我在Mac上,这个模糊的配置更改似乎解决了我没有关于无阶段更改的困境.
git config --global core.trustctime false
Run Code Online (Sandbox Code Playgroud)
我认为这与Windows文件时间,linux文件时间和mac文件时间之间的差异有关.谁知道,如果你这样做,请随时发表评论.