繁体   English   中英

Git-如何在不添加远程的情况下将本地分支重置为远程分支

[英]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 mergemastertmp/remote-user-branch git merge

-f需要强制覆盖tmp/remote-user-branch如果已经存在)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM