如何强制git rebase和覆盖合并冲突

时间:2020-04-21 04:56:53

标签: git version-control

我有一个本地和远程dev分支,这很好。但是,我的主分支存在一些问题。开发分支足够扎实,我可以从开发人员那里重新掌握master。

当我从已检出的master分支中运行response = requests.get(self.api, headers=headers, verify=self.ssl) File "/usr/lib/python3/dist-packages/requests/api.py", line 72, in get return request('get', url, params=params, **kwargs) File "/usr/lib/python3/dist-packages/requests/api.py", line 58, in request return session.request(method=method, url=url, **kwargs) File "/usr/lib/python3/dist-packages/requests/sessions.py", line 520, in request resp = self.send(prep, **send_kwargs) File "/usr/lib/python3/dist-packages/requests/sessions.py", line 630, in send r = adapter.send(request, **kwargs) File "/usr/lib/python3/dist-packages/requests/adapters.py", line 407, in send self.cert_verify(conn, request.url, verify, cert) File "/usr/lib/python3/dist-packages/requests/adapters.py", line 226, in cert_verify "invalid path: {0}".format(cert_loc)) OSError: Could not find a suitable TLS CA certificate bundle, invalid path: False 时,显示出1k +冲突。太多了,无法一一经历。

如何重新设置或重置master分支,以便完全由我的dev分支替换?我知道这不是正确的命令,但是是否有git rebase devgit rebase dev --force之类的东西或我可以使用的东西?

1 个答案:

答案 0 :(得分:1)

通常,您永远不会将master置于另一个分支之上(这很可能是从master创建的)

那么它被我的dev分支完全取代了吗?

git reset --hard origin/dev应该足够(假设您在master上),然后使用git push --force,前提是您清楚地与该仓库的任何用户进行了沟通,他们需要重置自己的本地计算机掌握新历史。

确保您没有任何待处理的修改。

相关问题