git基于当前分支创建分支,合并分支
git checkout -b new-batch
git push origin new-batch
git branch --set-upstream-to=origin/new-batch
git pull
git checkout master
git merge origin new-batch
git 开发分支合并
描述: git 我有 develop 分支。
我在A 时刻, 从 develop 新建了一个 dev1.我在开发。
我的 develop 分支也在同时开发
当我 dev1 分支开发完了,想 以 develop 最新分支为准, 把我在dev1分支的改动 合并进去。 我怎么最好
方案:
在这种情况下,最好的做法是使用git rebase将dev1分支的更改应用到develop分支的最新状态,然后再合并回develop分支。这可以保持一个更线性的提交历史。
以下是具体步骤:
确保你的develop分支是最新的:
切换到develop分支并拉取最新的更改。
git checkout develop
git pull origin develop
切换到dev1分支并进行rebase:
切换到dev1分支并将其基于最新的develop分支进行rebase。
git checkout dev1
git rebase develop
在rebase过程中,如果有冲突,Git会提示你解决冲突。解决冲突后,使用git add添加解决冲突的文件,然后继续rebase:
git add <conflicted-file>
git rebase --continue
切换回develop分支并合并dev1分支:
一旦rebase完成,切换回develop分支并合并dev1分支。
git checkout develop
git merge dev1
推送更新到远程仓库:
将更新后的develop分支推送到远程仓库。
git push origin develop
这样做的好处是你将dev1分支的更改重新应用到develop分支的最新状态,从而避免了在合并时可能出现的复杂冲突,并保持了提交历史的整洁和线性。
总结
更新develop分支:git checkout develop -> git pull origin develop
rebase dev1分支:git checkout dev1 -> git rebase develop
解决冲突(如有):git add -> git rebase --continue
合并回develop分支:git checkout develop -> git merge dev1
推送更新:git push origin develop
这种方法确保了dev1分支的更改基于develop分支的最新状态,并且合并过程更加顺畅。