簡體   English   中英

撤消git merge origin / master-Bitbucket-將錯誤的分支合並到本地

[英]Undo git merge origin/master - Bitbucket - Merged wrong branch into local

這是我所做的,我們正在使用BitBucket。

最初,我是在質量檢查分支下創建了一個新分支

我一直在那個分支上工作,對那個分支進行提交。 現在,我可以開始PR分支了,但是首先像任何優秀的開發人員一樣,我想看看自從我第一次在QA分支上創建分支以確保我的本地用戶以來,我是否可以抓住這些最新的更改並已將其檢入QA分支。改變網格與當前質量檢查中的最新內容。

所以...我想我做的是最終將master分支中的內容合並到我的分支中,而不是qa 如果我對此是正確的(我假設我是..請參見下文,我執行的命令),那么我需要退出並再次執行此操作,但請正確執行...從QA合並最新消息,因此需要確保正確地做。 我不習慣使用位存儲桶,所以我不知道我是否要做的只是拉動操作,它將自動將QA合並到我的操作中或其他操作,但是我通常切換到我要從中進行操作的分支,然后執行合並到我的本地分支。 好吧,這次我嘗試了另一種方法,而不是那樣,我想我搞砸了。

我們的分支設置(注意qa分支是默認分支):

在此處輸入圖片說明

在Bitbucket中,從“ QA”分支中創建一個新分支:

在此處輸入圖片說明

在命令行中,這是我(思想過程)所做的工作:

(好吧,我剛剛將我的最新更改推送到了65分支。我想知道是否可以使用BitBucket進行git pull,它會從qa分支中提取最新消息,而無需切換並將其從qa分支合並到65 ?...嗯,可以嘗試一下)

▶ git pull
remote: Counting objects: 1507, done.
remote: Compressing objects: 100% (906/906), done.
remote: Total 1229 (delta 883), reused 458 (delta 320)
Receiving objects: 100% (1229/1229), 143.31 KiB | 0 bytes/s, done.
Resolving deltas: 100% (883/883), completed with 108 local objects.
From https://xxxx-bitbucket.xxxx.com/xxxx/xxxx/xxxx-framework
 * [new branch]        ****110           -> origin/****110
   32dd6d6b..a255ga3d  ****71            -> origin/****71
 * [new branch]        ****11              -> origin/****11
 * [new branch]        ****37              -> origin/****37
 * [new branch]        ****45              -> origin/****45
 * [new branch]        ****63              -> origin/****63
 * [new branch]        ****71            -> origin/****71
   1wf5v575..55ybb142  dev                   -> origin/dev
 * [new branch]        ****53              -> origin/****53
   q5920b52..j74411sd  master                -> origin/master
 * [new branch]        ****-detail-****-fix -> origin/****-detail-****-fix
   j79rn527..h48c131s  qa                    -> origin/qa
   41957f2k..2j79002f  staging               -> origin/staging
Already up-to-date.

(不是,我只是簡單地對我自己已經更新的分支進行了拉拔-沒人使用這個分支了,du)

(嗯..let看看我們本地有哪些分支)

▶ git branch
* ****65

▶ git merge origin/master
Auto-merging webpack/helper.js
Auto-merging src/app/xxxx/About.js
CONFLICT (content): Merge conflict in src/app/xxxx/About.js
...bunch of other conflicts
Automatic merge failed; fix conflicts and then commit the result. 

(廢話,我想我剛從我們的master分支合並到本地分支。我想將qa分支合並到本地分支)。 我說不清,但我想我需要退出並恢復它。 但是我不確定如何,我在這里看到建議,但是試圖確定我是否搞砸了,然后如果這樣做了,嗯,要使用哪個命令來還原,以及如何通過qa分支以正確的方式與BitBucket合並命令行)

我現在站在這里,需要幫助來驗證我是否搞砸了,以及如何通過BitBucket將Qa正確地還原並合並到我的分支中。

嘗試git reset --merge ORIG_HEAD ,看起來像它工作,因為我在合並之后沒有提交更改。 我只是總是忘記HEAD到底是什么意思。 顯然,這意味着您當前簽出到的任何分支的負責人...就我而言,這就是我正在工作的分支。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM