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
相关产品推荐
相关产品推荐

