簡體   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