撤消git merge origin / master - Bitbucket - 将错误的分支合并到本地

时间:2017-08-15 23:43:18

标签: git version-control merge bitbucket

这是我做的,我们正在使用BitBucket。

最初我在QA分支机构创建了一个新分支

我一直在那个分支上工作,对那个分支进行了提交。现在我已准备好PR分支,但首先要像任何优秀的开发人员一样,我想看看自从我第一次在QA分支机构创建我的分支以确保我的本地时,我可以获取的最新更改已被检入QA分支改变网格与目前质量保证的最新内容。

所以...我认为我做的是我最终将master分支中的内容合并到我的分支而不是qa。如果我是对的(我假设我......见下文,我执行的命令)然后我需要退出并再次执行此操作但是做得正确...合并QA的最新版本,因此需要确保我也做对了。我不习惯使用比特桶,所以我不知道我是否只需要做一个拉动,它会将QA自动合并到我的中,或者我通常切换到我想要拉出的分支,然后做一个合并到我当地的分支机构。那么这次我尝试了另一种方式,而不是那种方式,我想我搞砸了。

我们的分支设置(注意qa分支是默认分支):

enter image description here

在Bitbucket,我们的“QA”分支机构创建了一个新分支:

enter image description here

从命令行,这是我和我的(思考过程)一起做的事情:

(好吧,我只是将我的最新更改推送到我的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.

(不,我只是在我自己的分支上做了一个已经最新的分支 - 没有其他人使用这个分支,呃)

(嗯......看看我们在当地有什么分支)

▶ 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分支合并到我的本地分支中。我不知道,但我认为我需要支持这一点并将其还原。但我不确定如何,我在这里看到建议,但试图确定我是否搞砸了这个然后如果我这样做,嗯用哪个命令来恢复以及如何使用BitBucket从qa分支合并从命令行开始的正确方法)

这就是我现在所处的位置,需要帮助来验证我是否搞砸了以及如何通过BitBucket将qa正确地恢复并合并到我的分支中。

1 个答案:

答案 0 :(得分:1)

尝试git reset --merge ORIG_HEAD,看起来它有效,因为我在合并之后没有提交更改。我总是忘记HEAD的意思。显然,它意味着您目前检查的任何分支的负责人......在我的情况下,我正在工作的分支。