我整天处理了很多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远程添加,对吧?
答案 0 :(得分:0)
我会直接获取建议的更改:
git fetch -f git@github.com:user/repo.git branch:tmp/remote-user-branch
然后将master
与tmp/remote-user-branch
与常规git merge
-f
必须强行覆盖tmp/remote-user-branch
(如果已存在)