一、如何将代码合并到master
当开发新功能并测试完毕后,要将代码推送到主分支,可以按以下步骤执行
1. 确保master是最新的
// 切换到master分支
git checkout master
//拉取代码 ,确保是最新的状态
git pull origin master
2. 合并到master
// develop为合并的分支
git merge develop
3. 提交到远程仓库
git add .
git commit -m 'commit'
git push origin master
4、更新develop分支
若在步骤1拉取master时有更新,则需要合并到develop分支
git checkout develop
git merge master
二、仅部分提交推送到master
有时并不想把开发的所有代码推送到master分支,可以按以下步骤执行
1、确保master是最新的
// 切换到master分支
git checkout master
//拉取代码 ,确保是最新的状态
git pull origin master
2、切换到包含更新的分支
git checkout develop
3、查看提交日志
git log
每个提交都有一个唯一的hash值,类似于:commit 4722a4094cc39***********bd9a9dc24c6e696 。把想要推送的提交记录hash值复制下来。
4、切换回master并提交
git checkout master
git cherry-pick 77777a4094cc39***********bd9a9dc247e7e7e7
5、推送到远程仓库
git push origin master
三、仅部分合并代码提交到master
git checkout master
git pull
git merge develop
有时只想推送到代码到master,但已经把develop分支合并过来到master了,可以按以下步骤执行
1、撤销提交,但保留更改
一旦合并,代码就已经提交到本地仓库了,执行git reset 撤销。加上–soft 可保留本地代码更改,仅撤销提交。
git reset --soft hash
2、提交更改的代码文件
git add 'update.file'
git commit -m 'commit'
git push