我不小心将Repo1的主分支拉到本地,并将“远程”更改为Repo2,然后推到特定的分支。如何还原呢?

时间:2020-05-23 09:50:30

标签: git push

我不得不-

  1. 从存储库1中克隆分支2。
  2. 更改本地存储库2的远程起源。
  3. 将代码推送到仓库2的分支1。

我做了-

  1. 从存储库1中克隆分支1(主)。
  2. 更改本地存储库2的远程起源。
  3. 编写代码。
  4. 将代码推送到仓库2的分支1。

我不在乎代码是否丢失,我只是想在没有任何分支冲突的情况下重新执行此过程

1 个答案:

答案 0 :(得分:0)

执行这些步骤

  1. git log // //然后复制分支状态为correct的提交ID。

  2. git reset --hard commitId

  3. git push -f

如果您不想丢失代码:

  1. git log // //然后复制分支ID为correct的提交ID。

  2. git reset --soft commitId

  3. git reset。

  4. git stash //保存工作
  5. git reset --hard //擦除所有内容
  6. git push -f

现在克隆正确的存储库并应用: git stash pop //这将在预期的存储库中引入更改

解决是否存在任何合并冲突。