You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git Extensions:如何将origin/dev分支指向历史提交版本?

解决方法

要让远程origin/dev指向指定历史提交,同时保持本地dev分支不动,直接用强制推送指定提交到远程分支的命令即可,步骤如下:

  • 先找到目标历史提交的哈希值(可在Git日志或图形化工具中复制该提交的ID)
  • 在终端执行以下命令:
    git push origin <目标提交哈希>:dev --force
    

命令说明

  • <目标提交哈希>:dev:表示将本地仓库中指定的历史提交,推送到远程origin的dev分支上
  • --force:由于是修改远程分支的历史指针(让它回退到旧提交),属于改写远程分支历史,必须添加该参数强制覆盖远程分支的当前状态

注意事项

如果有其他同事也在使用这个远程dev分支,务必提前告知他们。强制推送后,他们本地的dev分支会与远程产生冲突,需要执行git fetch origin后,用git reset --hard origin/dev同步远程状态,或者用git pull --rebase处理冲突。

内容的提问来源于stack exchange,提问作者Dominique

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 10:18:10