繁体   English   中英

我不小心将 Repo1 的 Master 分支拉到本地并将 Remote 更改为 Repo2 并推送到特定分支。 如何恢复这个?

[英]I Accidentally Pulled Master branch Of Repo1 Into local and changed Remote to Repo2 and pushed to specific Branch. How to Revert This?

我不得不 -

  1. 来自 repo 1 的克隆分支 2。
  2. 更改本地 repo 2 的远程来源。
  3. 将代码推送到 repo 2 的分支 1。

我做了-

  1. 来自 repo 1 的克隆分支 1(主)。
  2. 更改本地 repo 2 的远程来源。
  3. 编写代码。
  4. 将代码推送到 repo 2 的分支 1。

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

执行这些步骤

  1. git 日志 // 然后复制提交 id,您的分支的 state 是correct的。

  2. git 重置 --hard commitId

  3. git 推-f

如果您不想丢失代码:

  1. git 日志 // 然后复制提交 id,您的分支的 state 是correct的。

  2. git 重置 --soft commitId

  3. git 复位。

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

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

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

暂无
暂无

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

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