Github创建新分支显示为上次pull request提交时间该如何解决?
问题成因
- 核心原因是创建新分支时依赖的*本地基准分支(通常是main/master)*未同步远端仓库的最新提交,仍停留在2天前你提交PR时的提交节点。新分支会继承基准分支的HEAD提交时间,因此显示为2天前的时间,自然也看不到其他成员后续提交的更新。
- 之前仅删除本地旧分支、未同步更新本地基准分支的操作,无法解决根本问题,后续新建分支仍会基于旧提交创建。
解决方法
如果你是在本地Git环境创建分支,按以下步骤操作:
- 切换到本地基准分支(以常用的main分支为例,若你的仓库默认分支为master则替换对应命令中的main)
git checkout main - 拉取远端基准分支的最新提交,同步到本地
git pull origin main - 基于更新后的基准分支创建新分支
git checkout -b 你的新分支名称
如果你是在GitHub网页端直接创建新分支:
- 创建时确认
base分支选择仓库的默认主分支(main/master),不要选择你之前提交PR的旧功能分支作为创建基准。
操作完成后可以执行git log命令查看当前分支的提交记录,确认已包含其他成员的最新更新。
补充说明
如果你已经在之前创建的旧分支上开发了部分内容,不想迁移代码到新分支,可以执行以下操作同步更新:
- 先按上述步骤同步本地main分支的最新提交
- 切换到你的旧功能分支
git checkout 你的旧分支名 - 执行变基操作,将本地主分支的最新提交合入当前分支
git rebase main
如果出现冲突,解决冲突后执行git rebase --continue完成变基即可。
内容的提问来源于stack exchange,提问作者user17157762
相关产品推荐
相关产品推荐

