git-合并分支
·
场景:
将你的分支 worker 合并到主分支 master
1. 确保工作区干净
git status
# 丢弃对 .idea/workspace.xml 的更改
如果有未提交的更改,先暂存或
git restore .idea/workspace.xml
提交:
git stash # 暂存修改
# 或
git commit -am "Your commit message" # 提交修改
2. 切换到 master 分支并更新
git checkout master
git pull origin master # 确保 master 是最新的
3. 合并分支
git merge whwork-desktop
4. 处理冲突(如果有)
如果出现冲突:
git status # 查看冲突文件
手动编辑冲突文件(如 loginPro/loginpro.py),
如果你是pycharm,找到你的冲突文件,右上角有个解决冲突
解决后点击 应用
然后标记为已解决:
git add loginPro/loginpro.py
5. 完成合并
git commit -m "Merge branch 'whwork-desktop' into master"
git push origin master
6. 备选方案(推荐使用 rebase)
如果希望保持线性历史:
git checkout whwork-desktop
git rebase master # 将 whwork-desktop 的修改变基到 master
git checkout master
git merge whwork-desktop # 快进合并
git push origin master
关键命令总结
| 操作 | 命令 |
|---|---|
| 更新 master | git checkout master && git pull origin master |
| 合并分支 | git merge whwork-desktop |
| 解决冲突 | 编辑文件 → git add <file> |
| 提交合并 | git commit -m "Merge message" |
| 推送到远程 | git push origin master |
将master拉取到你的分支
# 1. 保存当前工作
git stash
# 2. 更新本地master
git fetch origin master
# 3. 合并到你的分支
git checkout whwork-desktop
git rebase origin/master
# 4. 处理冲突(如果有)
# 编辑文件 → git add → git rebase --continue
# 5. 恢复工作
git stash pop
早上来到公司需要同步代码
1.切换到您的功能分支(关键步骤):
git checkout your-feature-branch
2.同步上游变更(假设主分支是develop):
git fetch origin
3.合并上游变更到您的分支
git merge origin/develop
更多推荐
所有评论(0)