1. 提交本地修改
将本地代码的修改保存到 Git 仓库中,为后续操作(同步、合并等)做准备。
git add . # 添加所有修改(新文件、修改文件、删除文件)
git commit # 提交到本地仓库(会打开编辑器输入提交信息)
关键点:
- 仅提交部分文件时,可使用
git add <文件名>
。 - 提交信息需清晰描述修改内容(如:“修复登录页面样式问题”)。
2. 同步远程代码
将远程仓库的最新代码拉取到本地,确保后续操作基于最新代码,减少冲突。
git pull --rebase # 以“变基”方式拉取最新代码
关键点:
--rebase
可保持提交历史线性整洁,避免生成额外的 Merge Commit。- 若本地有未提交的修改,需先提交或暂存 (
git stash
) 否则可能报错。
冲突处理:
- 若
git pull --rebase
发生冲突,手动解决冲突文件。 - 执行
git add <冲突文件>
解决冲突。 - 继续变基:
git rebase --continue
- 若放弃变基:
git rebase --abort
3. 创建并切换分支
基于远程分支创建一个新的本地分支,用于开发或修复。
git checkout -b dev_master remotes/origin/br-xxx.0_2xxx
关键点:
-b dev_master
:创建名为dev_master
的本地分支。remotes/origin/br-xxxx6
:指定远程分支作为新分支的起点。
验证分支是否创建成功:
git branch -a # 查看所有分支(本地和远程)
4. 应用特定提交(Cherry-Pick)
将某个历史提交(通过哈希值指定)的修改应用到当前分支。
git cherry-pick <提交哈希值>
关键点:
- 适用于将其他分支的某个提交(如 Bug 修复、功能代码)移植到当前分支。
- 可使用
git log
查看提交历史,确认哈希值正确。
冲突处理(若 cherry-pick
发生冲突):
- 手动修改冲突文件(文件中会有
<<<<<<<
和>>>>>>>
标记冲突位置)。 - 解决冲突后执行:
git add <冲突文件> git cherry-pick --continue
- 若放弃操作:
git cherry-pick --abort