这是我做的,我们正在使用BitBucket。
最初我在QA分支机构创建了一个新分支
我一直在那个分支上工作,对那个分支进行了提交。现在我已准备好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.
(不,我只是在我自己的分支上做了一个已经最新的分支 - 没有其他人使用这个分支,呃)
(嗯......看看我们在当地有什么分支)
▶ 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正确地恢复并合并到我的分支中。
答案 0 :(得分:1)
尝试git reset --merge ORIG_HEAD
,看起来它有效,因为我在合并之后没有提交更改。我总是忘记HEAD的意思。显然,它意味着您目前检查的任何分支的负责人......在我的情况下,我正在工作的分支。