git/master合入dev分支已测试通过的历史标签

本次分享详细记录了Git的基本操作流程,包括查看版本标签、显示特定版本信息、硬重置到历史提交、切换分支、合并开发分支到主分支及推送更新到远程仓库。通过实际案例,展示了如何有效管理和维护项目版本,适用于初学者和需要复习Git命令的开发者。
mumu@computer MINGW64 /root/dev/src/smart (dev)
$ git tag
v2.0.1
v2.0.10


mumu@computer MINGW64 /root/dev/src/smart (dev)
$ git show v2.3.10
tag v2.3.10
Tagger: songsong <songsong@aorg.com>
Date:   Thu Jun 13 10:23:08 2019 +0800

测试版本4

commit cd7a8cbaecc13bec59ec3f22ccf5fd07142dc5f5 (tag: v2.3.0.10)
Author: songsong <songsong@aorg.com>
Date:   Wed Jun 12 16:45:06 2019 +0800

    添加.....错问题


mumu@computer MINGW64 /root/dev/src/smart (dev)
$ git reset --hard cd7a8cbae
HEAD is now at cd7a8cbae 添加.....错问题

mumu@computer MINGW64 /root/dev/src/smart (dev)
$ git checkout master
Switched to a new branch 'master'
Branch master set up to track remote branch master from origin.

# 这里使用的是本地分支
mumu@computer MINGW64 /root/dev/src/smart (master)
$ git merge dev
# .....

mumu@computer MINGW64 /root/dev/src/smart (master)
$ git push
Counting objects: 1, done.
Writing objects: 100% (1/1), 230 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
To gitserver:root/smart.git
   5ac18d917..68e2ccfc2  master -> master

 

将 `dev` 分支并到 `master` 分支是一个常见的 Git 操作,通常用于将开发完成的功能集成到主分支(生产环境)。以下是详细的步骤和解释。 --- ## ✅ 步骤:将 `dev` 分支并到 `master` 分支 ```bash # 1. 切换到 master 分支 git checkout master # 2. 确保 master 分支是最新的(从远程拉取最新代码) git pull origin master # 3. 切换到 dev 分支,确保它也是最新的 git checkout dev git pull origin dev # 4. 切换回 master 分支进行git checkout master # 5. dev 分支到当前分支mastergit merge dev # 6. 推送并后的 master 分支到远程仓库 git push origin master ``` --- ### 🔍 代码解释: - `git checkout master` 切换到 `master` 分支,准备在此分支上执行并。 - `git pull origin master` 拉取远程 `master` 的最新提交,避免冲突或覆盖他人代码。 - `git checkout dev && git pull origin dev` 确保你的本地 `dev` 分支也与远程同步,防止遗漏新功能或修复。 - `git merge dev` 将 `dev` 分支的更改并到当前所在的 `master` 分支Git 会尝试自动并。如果存在冲突,需要手动解决。 - `git push origin master` 将并后的 `master` 分支推送到远程仓库(如 GitHub、GitLab 等)。 --- ## ⚠️ 注意事项 ### 1. **解决并冲突** 如果在并过程中出现冲突(比如同一文件的同一行被修改),Git 会提示你: ``` Auto-merging some-file.js CONFLICT (content): Merge conflict in some-file.js ``` 你需要: - 打开冲突文件,查找 `<<<<<<<`, `=======`, `>>>>>>>` 标记。 - 手动编辑文件,保留正确的代码。 - 保存后使用 `git add <file>` 标记为已解决。 - 继续完成提交:`git commit`(Git 会自动生成并提交信息) ### 2. **建议使用并策略(可选)** 你可以使用 `--no-ff`(不快进)来保留分支历史: ```bash git merge --no-ff dev ``` 这样会生成一个明确的并提交,便于追踪哪个提交来自 `dev` 分支。 ### 3. **推荐使用 Pull Request / Merge Request(团队协作)** 在实际项目中(尤其是使用 GitHub/GitLab),**不建议直接本地并并推送 `master`**。更安全的做法是: 👉 在线创建 **Pull Request (PR)** 或 **Merge Request (MR)** → 审查代码 → CI/CD 流水线运行测试 → 批准后并 这能提高代码质量和安全性。 --- ## 🔄 补充:并后保持 dev 分支更新(可选) 有时你想让 `dev` 分支也包含 `master` 的最新变更(比如上线后的 hotfix): ```bash git checkout dev git merge master # 将 master并结果反向同步给 dev git push origin dev ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值