从远程分支拉取rebase与git fetch + rebase不同

时间:2015-06-24 08:23:23

标签: git

我有问题。当我执行此命令时

git pull --rebase origin dev

我的本​​地分支来自我的远程分支。当我git log HEAD..origin/dev时,Git会显示一些提交。

但是(在git reset --hard origin/dev之后)当我做

git fetch origin dev
git rebase origin/dev

没有推导。 git log HEAD..origin/dev无法返回

为什么以及如何在没有推导的情况下进行git pull --rebase origin dev

1 个答案:

答案 0 :(得分:1)

当您执行- (void)changeLabelState:(NSTimer *)timer { [UIView transitionWithView:self.movesLeftLabel duration:0.25 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ self.movesLeftLabel.textColor = [UIColor whiteColor]; } completion:^(BOOL finished) { [UIView transitionWithView:self.movesLeftLabel duration:0.25 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ self.movesLeftLabel.textColor = [UIColor darkGrayColor]; } completion:^(BOOL finished) { }]; }]; [self performSelector:@selector(changeLabelState:) withObject:nil afterDelay:1.5]; } 时,您将当前分支(我假设为git reset --hard origin/dev)更改为devorigin/dev可能是一个无操作,因为您之前已经git fetch origin dev更新了。因此,当您执行git pull时,没有任何结果,因为git rebase origin/dev已经指向dev

如果先完成了fetch和rebase而不是拉动,那么你会看到与执行pull时相同的提交列表。