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

时间:2015-10-15 09:39:16

标签: git github

我整天处理了很多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远程添加,对吧?

1 个答案:

答案 0 :(得分:0)

我会直接获取建议的更改:

git fetch -f git@github.com:user/repo.git branch:tmp/remote-user-branch

然后将mastertmp/remote-user-branch与常规git merge

合并

-f必须强行覆盖tmp/remote-user-branch(如果已存在)

相关问题