Git 从master分支出来的分支仍然包含来自旧重命名分支的代码

Git 从master分支出来的分支仍然包含来自旧重命名分支的代码,git,Git,我有一个本地分支,名为sprint1。我将其重命名为sprint1 complete 现在,我使用git checkout-b sprint1从master创建了一个新分支(因为我想从这个新分支的master中提取代码),并将其命名为sprint1。不幸的是,sprint1仍然包含来自已删除的sprint1分支的代码,而不是来自master的代码 需要说的是,我只有在克隆分支时才会经历这种情况。在上游,sprint1包含来自master的代码 现在我的问题是,这是否意味着当我重命名或删除本地分支

我有一个本地分支,名为
sprint1
。我将其重命名为
sprint1 complete

现在,我使用
git checkout-b sprint1
master
创建了一个新分支(因为我想从这个新分支的master中提取代码),并将其命名为
sprint1
。不幸的是,
sprint1
仍然包含来自已删除的sprint1分支的代码,而不是来自master的代码

需要说的是,我只有在克隆分支时才会经历这种情况。在上游,sprint1包含来自master的代码

现在我的问题是,这是否意味着当我重命名或删除本地分支时,ref没有更新


感谢您的帮助。

如果您将其命名为sprint1以外的名称,它是否仍然包含旧的已删除sprint1中的代码?您可能是在
sprint1 complete
的提示下创建了新的
sprint1
,而不是在
master
的提示下创建的。要提供更多信息,请运行
git log--oneline--graph--decoration--all-n10
并在问题中发布输出。是的,首先签出到master
git checkout
,然后签出到
git checkout-b sprint1