[英]Git - How to reset local branch to remote branch without adding a remote
我整天处理大量的github pull请求,并使用以下模式检出关联的分支以测试更改:
git checkout -b user-branch master
git pull git@github.com:user/repo.git branch
现在,有时进行PR的开发人员会进行一些修订,并且我想重置我的本地分支以反映这些更改,而不删除并重新创建本地分支(这通常会增加大量的构建时间)。
我可以像这样添加一个临时遥控器
git remote add tmp git@github.com:user/repo.git
然后重置分支
git reset --hard tmp/branch
并删除遥控器。
但是肯定有一个更好的解决方案,而无需git remote add,对吗?
我将直接获取建议的更改:
git fetch -f git@github.com:user/repo.git branch:tmp/remote-user-branch
然后使用常规git merge
将master
与tmp/remote-user-branch
git merge
-f
需要强制覆盖tmp/remote-user-branch
如果已经存在)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.