这是我所做的,我们正在使用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正确地还原并合并到我的分支中。

#1楼 票数:1

尝试git reset --merge ORIG_HEAD ,看起来像它工作,因为我在合并之后没有提交更改。 我只是总是忘记HEAD到底是什么意思。 显然,这意味着您当前签出到的任何分支的负责人...就我而言,这就是我正在工作的分支。

  ask by PositiveGuy translate from so

未解决问题?本站智能推荐:

2回复

将开发分支合并到主分支而不关闭开发

我正在学习如何在Bitbucket中使用Source Tree,现在我不知道该怎么做: 我们已经在客户端中安装了一个发行版,我们希望将所有更改复制到master分支中并对其进行标记。 如果我结帐master分支并与develop分支合并,我将失去develop分支。 如何在不失
1回复

GIT分支/合并策略(没有后备箱)

我目前正在研究如何将Subversion仓库移至git(bitbucket)。 对我而言,最大的障碍是了解如何将当前基于SVN的分支/合并策略转换为git。 我们练习类似于“后备箱中没有垃圾”的操作。 具体来说,我们有两个分支机构(一个用于主动开发,一个用于阶段/ QA)和主干(生产)
1回复

如何在受限分支上确保BitBucket拉取请求No-FF策略的1个合并提交?

我想始终对基分支没有快进效果(始终创建合并提交)。 根据我的团队使用的以下Bitbucket设置,似乎有时需要创建2个合并提交才能解决冲突。 Bitbucket服务器分支设置 没有拉取请求的更改-防止将更改直接推送到指定分支; 仅在请求请求时才允许进行更改。 分行权限
1回复

Git 查找上次提交是否来自特定分支的合并

我正在设置一个 Bitbucket 管道,它具有有用的 YML 函数,可以从Pull Requests中启动验证并启动对分支的部署表单提交。 我似乎找不到的一件事是检查分支何时通过提交更新的方法,如果提交来自分支 X 到我更新的分支分支 Y 的合并。 我想知道提交是来自特定分支的Pull Reque
1回复

如何合并分支与特定提交

我以为我为特定的提交创建了一个新分支,但实际上我将其留在master分支上,而在新分支上进行了最新的提交。 所以现在我要删除master分支上的最后一个提交,并在该特定提交之前将新提交与master分支合并。 用图像可能更容易理解:
2回复

在Bitbucket Repo恢复合并分支

救命! 我需要恢复一个分支。 我一直在使用git与Bitbucket UI来尝试简化事情,但错过了一个选中的复选框...... 我做了什么: 我创建了一个pull请求并将我的feature分支合并到dev分支中,关闭了feature分支(期望的结果)。 然后我创建了一个pu
1回复

git push branch-a然后与master合并,然后push to master什么也不做?

因此,我的团队遵循此流程。 git checkout -b BRA-123 做出改变 git添加 git commit -am“ BRA-123-进行了一些更改” git push origin BRA-123 git checkout主
2回复

分支合并,提交丢失

我目前有一个关于Git的问题。 我的存储库托管在bitbucket.org上。 我在一个名为new-documentation的分支上工作,之前曾从事development工作,所以它等同于development 。 同时,其他人推动了development 。 我想没什么困难。 后来