使用BitBucket将git合并的正确工作流程是什么
当我最近进入了trubles(不仅仅是一次)时,我想知道在git中合并的正确方法是什么......
当我开始开发一个功能时,我会从主人那里创建一个分支。 在一段时间内,我的功能分支和主分支中都有提交 - 即使是在相同的文件上。 现在该功能已完成,我想将其合并回主设备 - >这样做的正确方法是什么?
当我只是将我的更改推送到远程(BitBucket)存储库而不是创建Pull请求时,我得到一些合并冲突。 如何解决?
A)
1:结帐功能分支
2:将远程主分支合并到特征分支
中
3:推到远程(这里我也从主人那里得到所有的东西)
4:创建拉动请求
当我使用IntelliJ Idea GUI执行此操作时,我无法获得任何合并配置(合并到本地主机),但在BitBucket中我确实得到了它们。
就像这样简单:
<<<<<<<
import java.util.ArrayList;
import java.util.List;
=======
>>>>>>>
B)
1:结帐功能分支
2:rebase到远程主分支上
3:推到远程
4:创建拉取请求
当我使用IntelliJ Idea GUI执行此操作时,在pull-request中的bitbucket中,似乎要合并的代码包含不是来自我的更改 - 而是来自主服务器的部分更改。
什么是正确的方法?
答案 0 :(得分:0)
听起来你可能会忘记git fetch
。虽然您的本地git仓库将跟踪远程分支,但它不会自动与它们同步。您必须使用fetch
或pull
。
通常,在本地仓库中工作要比在本地和远程分支机构中混合和匹配要容易得多。尝试执行以下操作:
git pull
获取最新更改git merge master
或git rebase master
(各自的利弊......)git push
(合并)或git push --force-with-lease
(使用rebase)