欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > git 基础场景操作

git 基础场景操作

2024/10/24 14:18:48 来源:https://blog.csdn.net/qq_37167049/article/details/140205950  浏览:    关键词:git 基础场景操作

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分支的最新状态,并且合并过程更加顺畅。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com