git版本回退及代码合并

1.查看提交日志

git log

git版本回退及代码合并_第1张图片
git版本回退及代码合并_第2张图片
2.命令行查看分支:
git branch -l :查看本地分支
git branch -r :查看远程分支
git branch -a :查看全部分支(远程的和本地的)
git版本回退及代码合并_第3张图片
3.切换分支

#切换至dev分支
git checkout dev

git版本回退及代码合并_第4张图片

4.合并代码
4.1 使用git merge命令(全部合并)
切换到master分支:git checkout master
合并分支:git merge dev
4.2 使用git cherry-pick命令(选择性合并)
切换到master分支:git checkout master

git cherry-pick -n commit号 将某一次提交的内容合并过来
git cherry-pick …dev 将dev分支的整个提交内容都合并过来
git cherry-pick dev
合并完后,使用提交命令

git commit -m "git cherry后提交"

注意:在使用命令行合并的时候,最后后要手动再将合并的改懂提交上去,但是使用idea操作时就不需要

也可以在idea上进行操作:
1.切换至要合并的分支
2.打开git提交日志,选择要合并的分支进行合并
git版本回退及代码合并_第5张图片
参考博客:记一次git代码merge和回滚操作
5.回滚代码
回滚命令,reset和revert的区别
reset:回退到指定提交commit,commit之前的丢弃,代码变动记录在日志力查看不到
revert回退到指定commit,原理是合并代码的反向操作,最后生成新的commit提交后,就是回退到指定的commit了,版本变更记录和代码会保留,生产代码回退建议使用revert会记录代码的修改过程,相对安全

#revert 回退到指定版本
 git revert -n  commit版本号
 #reset方式回退到指定版本
 git reset --hard commit版本号

在这里插入图片描述
以上操作都可以在idea上完成,并可立马观察到相应更改日志
git版本回退及代码合并_第6张图片

参考博客:Git恢复之前版本的两种方法reset、revert(图文详解)

你可能感兴趣的:(git,git)