我有一个问题,我的主更改完全覆盖了我在开发分支中的更改,而不是合并它们。
我有一个 Web 应用程序的主分支和一个开发分支。我目前正在开发需要几周时间才能实现的功能,但与此同时,其他开发人员也在不断地添加到 master 中。
让我以一个文件为例, functions.php
我正在分支functions.php内的文件中进行多行更改dev。
偶尔我会切换到 master usinggit checkout master并使用git pull origin master. 这使团队的变化与我的本地开发人员保持一致。
现在,我想将这些更改引入我functions.php的dev分支文件中,同时保持我迄今为止所做的工作。所以我结帐dev分支并运行git merge master. 问题是,master分支中的函数文件完全覆盖了dev分支中的函数文件。
为什么?
总结我的工作流程:
git checkout master # Move to master branch
git pull origin master # Get down local changes, all along I have been working in dev and making dev progress
git checkout dev # move to dev …Run Code Online (Sandbox Code Playgroud)